<?xml version="1.0" encoding="windows-1252"?>
<RefData version="1.0" exporter="EA.25">
	<DataSet name="Property Types" table="t_propertytypes" filter="Property='#Property#'">
		<DataRow>
			<Column name="Property" value="getVisibility"/>
			<Column name="Description" value="Defines the property getter visibility"/>
			<Column name="Notes" value="Type=Enum;&#xA;Values=public,private,protected,internal;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=property;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="readonly"/>
			<Column name="Description" value="Marks a property as readonly"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=property;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="setVisibility"/>
			<Column name="Description" value="Defines the property setter visibility"/>
			<Column name="Notes" value="Type=Enum;&#xA;Values=public,private,protected,internal;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=property;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="writeonly"/>
			<Column name="Description" value="Marks a property as writeonly"/>
			<Column name="Notes" value="Type=String;&#xA;Default=true;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=property;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="initializer"/>
			<Column name="Description" value="Defines the initialiser of a constructor"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="attribute_name"/>
			<Column name="Description" value="Defines the attribute a property refers to"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=property;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="generic"/>
			<Column name="Description" value="Defines generic parameters of an operation"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;Default=&lt;T&gt;;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="genericConstraints"/>
			<Column name="Description" value="Defines generic constraints (include 'where')"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation,Class,Interface;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="params"/>
			<Column name="Description" value="Defines an operation parameter as 'params'"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=OperationParameter;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="argumentName"/>
			<Column name="Description" value="Defines the name of the extension parameter"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=extension;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="className"/>
			<Column name="Description" value="Defines the class this operation extends"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;BaseStereotype=extension;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="delegate"/>
			<Column name="Description" value="Marks an operation as a delegate"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="override"/>
			<Column name="Description" value="Marks an operation as an override"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="new"/>
			<Column name="Description" value="Marks an operation as a new operation"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="virtual"/>
			<Column name="Description" value="Marks an operation as virtual"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="const"/>
			<Column name="Description" value="Marks an attribute as a constant"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Attribute;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="ImplementsExplicit"/>
			<Column name="Description" value="Method is explicitly implemented"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Operation;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="static"/>
			<Column name="Description" value="Marks a class as static"/>
			<Column name="Notes" value="Type=String;&#xA;AppliesTo=Class;&#xA;Default=true;"/>
		</DataRow>
		<DataRow>
			<Column name="Property" value="ImplementsGuid"/>
			<Column name="Description" value="Contains the GUID of the implemented element"/>
			<Column name="Notes" value="Type=RefGUID;&#xA;AppliesTo=Operation;"/>
		</DataRow>
	</DataSet>
	<DataSet name="Stereotypes" table="t_stereotypes" filter="Stereotype='#Stereotype#' and AppliesTo='#AppliesTo#'">
		<DataRow>
			<Column name="Stereotype" value="process"/>
			<Column name="AppliesTo" value="activity"/>
			<Column name="Description" value="A classifier whose instances represent a flow"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B8BBF4F6-EE2D-4598-8557-B413E821E811}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="subscribe"/>
			<Column name="AppliesTo" value="association"/>
			<Column name="Description" value="Source class will be notified when an event occurs in target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{02D5CC01-D157-4f4f-8084-1C62FD43D252}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="column"/>
			<Column name="AppliesTo" value="AttribTable"/>
			<Column name="Description" value="A column attribute for a table"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{18C4BDA5-05F6-49f7-8E8D-165A96535BDF}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="case worker"/>
			<Column name="AppliesTo" value="business class"/>
			<Column name="Description" value="A worker who directly interacts with actors outside the system"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{788ACB0F-8FE4-4cec-BED0-B214226360BA}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="entity"/>
			<Column name="AppliesTo" value="business class"/>
			<Column name="Description" value="Passive class accessed and manipulated by workers"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{8EF27280-512F-4712-8684-AF922571EA07}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="internal worker"/>
			<Column name="AppliesTo" value="business class"/>
			<Column name="Description" value="A worker that interacts with other workers and entities inside the system."/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{8C89830D-9604-4f97-A739-8F084F9EE2B2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="worker"/>
			<Column name="AppliesTo" value="business class"/>
			<Column name="Description" value="An abstraction of a human that works within the system."/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{3BF8BE1A-ABB0-4c6b-A9D6-652B4D0A7C98}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="object system"/>
			<Column name="AppliesTo" value="business model"/>
			<Column name="Description" value="Contains business process objects, work units, organization units and relationships"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{5BFE11F0-654A-4ceb-8B90-974405FAFD7E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="organization unit"/>
			<Column name="AppliesTo" value="business model"/>
			<Column name="Description" value="Subsystem corresponding to an organizational unit of the actual business"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{A045F80C-59AC-457a-AEE8-12C2A0BC1957}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="work unit"/>
			<Column name="AppliesTo" value="business model"/>
			<Column name="Description" value="Subsystem with one or more entities"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{DDB30E60-BCD6-4301-83CA-FDDE5141B0D0}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="asp page"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A Microsoft active server page"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{77B4E355-FE42-440e-B498-C69E580233C8}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="boundary"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Specifies an element that is at the system boundary (e.g.. User Interface)"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{F7966F51-1807-423b-A4A5-92D76D5E6EA8}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="client page"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class that represents a client based web page"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{CFF3AC23-5829-4de7-962E-7124176F07B5}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="clientscript"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A collection of client-side scripts"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4F85292D-2941-4d17-ABAD-139390FF3DCE}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="control"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Specifies an element that controls the work and lifetimes of other objects"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{3C45F6F9-48B2-4a4e-BEC2-450C5DC4CEDB}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="entity"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Specifies a persistent element mainly concerned with managing its own state"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4A60E727-8D21-4a6f-B666-E4EE09439203}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="enumeration"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Specifies an enumerated type"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{D1E84196-A422-4263-9D16-9DE7B1276442}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="exception"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="An event may be thrown or caught by operation"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FC506D48-CE96-49e6-A9A6-E08F1A9D8151}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="form"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class that represents a html form"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{6AABA2EF-DD59-47d2-82CD-AFD8BF9341C5}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="frameset"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class that represents a html frame set"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{9DA6AF69-07B2-4375-9CC9-EB85A305BA97}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="implementationClass"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Implementation of a class in some programming language"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E0D8E93B-2C11-4f3f-A1E3-8670EA9E46DB}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="interface"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A collection of operations that specify a service of a class or component"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{553336DA-4499-40a9-9BE0-104A7BF929F6}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="jsp page"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A java server page"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B45ACB75-3C37-440c-937D-2D1E57FE8DB7}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="model document"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Set a class as an RTF &quot;Model Document&quot;"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="Style" value="Fill=-1;Border=-1;Font=-1;"/>
			<Column name="ea_guid" value="{7AB001C4-907A-42ee-A2E2-8B87542008B6}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="powertype"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A classifier whose objects are all children of a given parent"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B7AC2E81-2E1D-4c9b-BC10-542646DF9E90}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="process"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A classifier whose instances represent a flow"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{291D3517-2618-4ecd-A900-9465A2362D60}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="script library"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A library of subroutines/functions for web pages"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{0C222398-E071-47b1-9D97-7730A9FF9616}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="server page"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class that represents a server based web page"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{F214EE7D-EC9F-40b9-85D3-273AD1D7ADF9}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="servlet"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A java servlet component"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{18C53B4D-B4BE-4a6f-BE2C-A18973B4EF35}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="signal"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="Specifies an asynchronous stimulus communicated amongst instances"/>
			<Column name="MFEnabled" value="TRUE"/>
			<Column name="Style" value="&lt;STYLE fill=&quot;-1&quot; text=&quot;-1&quot; border=&quot;-1&quot; groupname=&quot;&quot; type=&quot;metafile&quot;/&gt;"/>
			<Column name="ea_guid" value="{EF63897C-A068-4233-8C00-2685256CD2E2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="stereotype"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="The classifier is a stereotype that may be applied to other elements"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{05248F9C-7489-4f80-8568-AA54822B5CB4}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="table"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class that represents a database table"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{1574DA35-AFB1-4c40-A896-E47888FA3730}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="target"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class that represents a target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{5DA84313-CAE6-492b-A547-2F18264DC063}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="thread"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A classifier whose instances represent a lightweight flow of control"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{824341F5-623A-442e-8CFB-203C998CDC3F}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="type"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="An abstract class specifying the structure but not implementation of a set of objects"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{A216567B-78AE-43e4-BD79-355802FB7974}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="utility"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class whose attributes and operations are all class-scoped"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{823BBB1F-A35B-473b-A190-B0A52C688E57}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="web page"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A html web page"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{9B719069-4CF3-4525-9F9F-2E9BE7331D67}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="metaclass"/>
			<Column name="AppliesTo" value="classifier"/>
			<Column name="Description" value="A classifier whose objects are all classes"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{DD677DC9-42A7-4ce2-9B67-B05DB4FED91D}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="requirement"/>
			<Column name="AppliesTo" value="comment"/>
			<Column name="Description" value="Specifies a desired feature, property or behavior of system"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{227DC531-4849-4031-8FBA-957CEFA9C022}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="responsibility"/>
			<Column name="AppliesTo" value="comment"/>
			<Column name="Description" value="Specifies a contract by or an obligation of a class"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B36B5DEB-355B-4be1-9BDD-532BE8EC9E7E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="document"/>
			<Column name="AppliesTo" value="component"/>
			<Column name="Description" value="The component represents a document"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B3314806-889A-4550-8D15-2B7D772881E4}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="executable"/>
			<Column name="AppliesTo" value="component"/>
			<Column name="Description" value="A component may be executed on a node"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4C438C76-FE61-4182-8AFA-73B9A916AF2B}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="file"/>
			<Column name="AppliesTo" value="component"/>
			<Column name="Description" value="Component represents a document containing source code"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{AB744EA8-3B06-4fbe-B13B-D278D1AA4A9D}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="library"/>
			<Column name="AppliesTo" value="component"/>
			<Column name="Description" value="Static or dynamic object library"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E5D42AB7-E742-49b5-BBB4-B1720FC6A889}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="table"/>
			<Column name="AppliesTo" value="component"/>
			<Column name="Description" value="A component that represents a database table"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{46434EF9-DEAC-4ec3-8B46-CD6B22EB3B08}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="invariant"/>
			<Column name="AppliesTo" value="constraint"/>
			<Column name="Description" value="Constraint must always hold for associated element"/>
			<Column name="MFEnabled" value="TRUE"/>
			<Column name="Style" value="&lt;STYLE fill=&quot;-1&quot; text=&quot;-1&quot; border=&quot;-1&quot; groupname=&quot;&quot; type=&quot;metafile&quot;/&gt;"/>
			<Column name="ea_guid" value="{A2E38946-39C8-4bbc-BC85-B594B1F1353D}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="postcondition"/>
			<Column name="AppliesTo" value="constraint"/>
			<Column name="Description" value="A constraint must hold after the invocation of an element"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{94E5D5F7-ECC6-4fa9-A6B6-54A247D26DF2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="precondition"/>
			<Column name="AppliesTo" value="constraint"/>
			<Column name="Description" value="A constraint that must hold before an element is invoked"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{222E8731-35E9-48a8-B62F-6FC85A5B71B5}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="access"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Public contents of target are accessible to namespace of source"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{3FC69774-C992-49e1-9A11-CBD634542D04}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="bind"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Source instantiates target template using given parameters"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{64E4CF5C-359A-49f7-873E-29D9C3029837}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="call"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Source invokes the target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{7D3116DE-40C7-4bea-ABC5-0613EFD55A72}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="derive"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Source may be computed from target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4173661E-99D7-48d7-B9CA-1A12632607C1}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="friend"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Source is given special visibility of target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{6DFEBBE8-45F6-494e-BCF6-49AA3CBB5D8C}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="import"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Public contents of target are imported into source namespace"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FC2FCE4E-4D74-42bb-A25A-A0C0FF5F7B08}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="instanceOf"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="The source object is an instance of the target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{DB5EAC53-DB13-4698-B6F9-183E08179861}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="instantiate"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Operations on the source class create instances of the target class"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{80617BAF-49D2-45a4-9128-400D1D077F98}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="powertype"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="A classifier whose objects are all children of a given parent"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{6991D458-D11A-4ea1-9172-688EFC311497}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="refine"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="Source is at a finer degree of abstraction than source"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{DEB96082-DF31-4e1c-AAB5-B4CFB4F7B2EC}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="send"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="The source sends the target an event"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{1FBDAA11-1981-4f75-909F-B64BAB1CFF94}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="trace"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="The target is an historical ancestor of source"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{C3643D73-6CF9-4bb4-AC99-758A11572CAB}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="use"/>
			<Column name="AppliesTo" value="dependency"/>
			<Column name="Description" value="The semantics of the source depend on the public part of the target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{68559D09-651D-4a3a-BA84-3B318540E764}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="implementation"/>
			<Column name="AppliesTo" value="generalization"/>
			<Column name="Description" value="Child inherits implementation of parent but does not support its interfaces"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{AC5980BF-2905-4ebe-9E1C-A48750E669C2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="button"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A button GUI element"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{6E4FBB72-82C0-46a3-8C76-B65A038632AA}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="checkbox"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A checkbox GUI element"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{108D664A-18D2-4ff8-BF84-6C0D521E038F}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="combobox"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A combo box GUI element"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4139558B-612B-4e7f-BDDF-C68B4B635E6E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="date"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI element for date entry"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{28C99BE4-1ECE-47ae-BF7E-17D8C100A2DB}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="dialog"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI screen"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{34B4A682-A338-4bde-B27F-2707F0C162C8}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="dropdown"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI element that forces user selection"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{89FB9620-DC88-467e-9EE0-B7946D8D494C}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="form"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI screen"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E7A606BA-793B-4020-9D46-E15DC5B85370}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="hline"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="Style" value="Fill=-1;Border=-1;Font=-1;"/>
			<Column name="ea_guid" value="{395D1BF2-4055-4017-8A06-846C08B02E51}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="list"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A List of Information"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{3482B3AD-B54A-4207-BFF3-9F47ADF6FF99}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="listview"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A stand list view control"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{963F93A8-78AC-4628-B286-3E9D60603C39}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="panel"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI element for grouping other controls"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{070526AB-996D-421a-A72F-27EBEA425A78}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="radio"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A radio button GUI element"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{BDA70AE1-CB40-4d1a-89ED-B866146A516A}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="report"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A List of Information with an expandable text field"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{11B39403-47AA-4821-B3FD-D3D00D5CF631}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="tab"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A tab control GUI element"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{0CF76152-B483-442d-A5E5-9AAE3FD99111}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="textbox"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI element for user text entry"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{BD02FF5E-31B8-4684-A486-CDCBA1AD75F3}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="time"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A GUI element for time entry"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{5CDED18E-07BA-448c-AD0E-8B1F883FFDC9}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="treelist"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="Description" value="A List of Information with a tree structure"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{06F14360-417E-4572-939A-F00371D09031}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="vline"/>
			<Column name="AppliesTo" value="GUIElement"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="Style" value="Fill=-1;Border=-1;Font=-1;"/>
			<Column name="ea_guid" value="{5CB43AF6-C77D-4754-A385-BFDA74112DC4}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="global"/>
			<Column name="AppliesTo" value="link end"/>
			<Column name="Description" value="Corresponding object is visible because of enclosing scope"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{D091F0EC-BA0B-45af-B7ED-C484906504E0}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="local"/>
			<Column name="AppliesTo" value="link end"/>
			<Column name="Description" value="The corresponding object is visible in local scope"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4A4E45E7-B3B3-4fc9-97F6-7AA4ED84AF16}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="parameter"/>
			<Column name="AppliesTo" value="link end"/>
			<Column name="Description" value="The corresponding element is visible because it is a parameter"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{152FB182-D172-4d4d-99D8-ADA2E8932975}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="self"/>
			<Column name="AppliesTo" value="link end"/>
			<Column name="Description" value="The corresponding object is visible because it is the dispatcher"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FE4779A4-9B4A-498e-B016-08325451163A}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="become"/>
			<Column name="AppliesTo" value="message"/>
			<Column name="Description" value="Target is same as source but later in time"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{74BB98EF-657D-4cf5-A68E-1111B8B8A2AD}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="copy"/>
			<Column name="AppliesTo" value="message"/>
			<Column name="Description" value="Target is exact but independent copy of source"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{51F1B993-4B6F-4508-9B50-9CBD04E4853E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="create"/>
			<Column name="AppliesTo" value="message"/>
			<Column name="Description" value="Target is created by event or message"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{7BE1EF55-6239-4787-9F31-D96182DBDE74}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="destroy"/>
			<Column name="AppliesTo" value="message"/>
			<Column name="Description" value="Target is destroyed by event or message"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{21F6B845-6E8E-476e-A84E-BC73A0B75B9D}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="analysis system"/>
			<Column name="AppliesTo" value="model"/>
			<Column name="Description" value="Contains analysis classes - entities, boundaries and control elements"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{ED46030D-355F-4347-B42D-3AAF03CBD146}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="design system"/>
			<Column name="AppliesTo" value="model"/>
			<Column name="Description" value="Contains design elements"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{5D757236-A160-4cd5-BE5F-B2903EECC71B}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="implementation system"/>
			<Column name="AppliesTo" value="model"/>
			<Column name="Description" value="Contains implementation subsystems and/or components and relationships"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B8692016-1376-429c-8AB5-888DD588BDB2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="use case system"/>
			<Column name="AppliesTo" value="model"/>
			<Column name="Description" value="Specifies the services offered to the users"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{A540AF52-D5CA-49b0-8FA5-D5D6BA677DAC}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="cd-rom"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a CDRom drive"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{7923ABA3-1B79-429a-99E9-8133446B6452}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="cdrom"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a CDRom drive"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{A04538F7-C4E6-4b79-9D95-455DD07C202A}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="computer"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a computer"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4B074F07-A5D3-4a53-9E47-CAD6B00FF262}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="disk array"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a disk array"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{62E53852-3B7A-4222-BEB2-12C619B21D7E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="pc"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a personal computer"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{16B33128-8A61-432e-B31C-8A13A0AF2764}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="pc client"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a clients PC"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{F5F8A55B-9E57-4c5e-BBCF-EF95FA765EBB}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="pc server"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a PC server"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{AC5D1CA5-721E-4841-A867-31B4AACD6B0C}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="secure"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents aet"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{9E0B1BEC-F994-4f1a-AB82-369DFE66B182}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="server"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a server"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{6447EDA4-0F3E-460e-BF39-6F034C2330DE}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="storage"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a storage device"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{BA955944-AF4A-4481-B8AC-3782E93B09C2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="unix server"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a Unix server"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{EAE50BDB-4DE5-4785-B3C3-97C445AFD69D}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="user pc"/>
			<Column name="AppliesTo" value="node"/>
			<Column name="Description" value="A class that represents a users PC"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{37BB275F-5FD2-4521-855B-6EB1963D71D9}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="check"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="A Check constraint to enforce domain integrity"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{2E2DAA44-D399-48e4-A3A6-3C8C0C576AC2}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="FK"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="A Foreign Key"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{EE5415BB-4572-4640-8CA9-C46B704D8FB5}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="index"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="An index of one or more columns"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{F404B7DB-D389-4c53-9BE5-5B9153D71B99}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="PK"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="A Primary Key"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{DB0F2A79-694F-4e21-A9FD-3F097D590CDF}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="proc"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="A stored procedure"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{9B46D726-427E-4421-BB6F-B8E6EB5A1A83}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="trigger"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="A trigger which executes automatically when an UPDATE, INSERT, or DELETE statement is issued"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{2FE6360A-9200-4936-A19F-FE3CF3314430}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="unique"/>
			<Column name="AppliesTo" value="OpTable"/>
			<Column name="Description" value="A Unique constraint to enforce the integrity of a database automatically"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B5DE8FA0-C209-4284-AF5C-E86D032C0DAF}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="facade"/>
			<Column name="AppliesTo" value="package"/>
			<Column name="Description" value="Package is a view of another concrete package"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{5C0D746E-A063-48fb-832C-5401727D82B8}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="framework"/>
			<Column name="AppliesTo" value="package"/>
			<Column name="Description" value="Package consists mainly of patterns"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{A97BD387-208F-4081-9D97-BBCA39AFAA28}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="model"/>
			<Column name="AppliesTo" value="package"/>
			<Column name="Description" value="A semantically closed abstraction of a system"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FBF83542-69B0-493e-A289-29BE2C480870}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="stub"/>
			<Column name="AppliesTo" value="package"/>
			<Column name="Description" value="A package serves as a proxy for the public contents of another package"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FE59CD60-AB99-4559-B2AC-20475CA7E443}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="subsystem"/>
			<Column name="AppliesTo" value="package"/>
			<Column name="Description" value="A grouping of elements that constitute a specification of behavior offered by other contained elements"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{8D17477E-2D2A-4f01-A635-983B00D72841}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="system"/>
			<Column name="AppliesTo" value="package"/>
			<Column name="Description" value="A package representing the entire system being modeled"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E2FB78C3-1248-42e0-A80E-B789C075732A}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="communicate"/>
			<Column name="AppliesTo" value="uses"/>
			<Column name="Description" value="Communication between actor and use case"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{57D58EDF-44F6-4243-938A-608BC33AB458}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="extend"/>
			<Column name="AppliesTo" value="uses"/>
			<Column name="Description" value="Target use case extends the source at a given extension point"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FD8355B0-6947-4476-BA18-BC4996230BA8}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="include"/>
			<Column name="AppliesTo" value="uses"/>
			<Column name="Description" value="Source use case explicitly includes the behavior of target"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{A13C6AD6-F7D9-4452-8E2F-841FAF1A344C}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="interface"/>
			<Column name="AppliesTo" value="Interface"/>
			<Column name="Description" value="interface"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{1DF630A8-0158-453b-986C-B607F8D818DD}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="realize"/>
			<Column name="AppliesTo" value="Realisation"/>
			<Column name="Description" value="realize"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E08F50BC-DAF9-404a-A786-37E274AAAF26}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="Pre-condition"/>
			<Column name="AppliesTo" value="Constraint"/>
			<Column name="Description" value="Pre-condition"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{7B9B9C68-8F62-4f92-ACC5-D4E2F8E77F64}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="contract"/>
			<Column name="AppliesTo" value="class"/>
			<Column name="Description" value="A class serves as an operation contract for another class"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="Style" value="&lt;STYLE fill=&quot;-1&quot; text=&quot;-1&quot; border=&quot;-1&quot; groupname=&quot;&quot; type=&quot;none&quot;/&gt;"/>
			<Column name="ea_guid" value="{2B83746F-D94E-47c0-B596-50EDBB86DE91}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="PK"/>
			<Column name="AppliesTo" value="Operation"/>
			<Column name="Description" value="PK"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{B9D50E64-8F9F-45b0-9ACA-9D8F8F36E00E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="FK"/>
			<Column name="AppliesTo" value="Operation"/>
			<Column name="Description" value="FK"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{4FB7909B-214C-4d45-86C6-B1A67B509D7E}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="FK"/>
			<Column name="AppliesTo" value="Association"/>
			<Column name="Description" value="FK"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{C499038E-3FC1-4bc1-9EDD-53A49F1CC580}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="foreach"/>
			<Column name="AppliesTo" value="Action"/>
			<Column name="Description" value="foreach"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{227F6B80-83A9-4b2b-B3A7-179C610AB7D3}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="loopVariable"/>
			<Column name="AppliesTo" value="ActionPin"/>
			<Column name="Description" value="loopVariable"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FC9EC402-91E1-43f0-9D47-36FA7F405199}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="loopInput"/>
			<Column name="AppliesTo" value="ActionPin"/>
			<Column name="Description" value="loopInput"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{7FA043F9-DF56-4b95-88E2-E96DA042F366}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="foreach"/>
			<Column name="AppliesTo" value="DecisionNode"/>
			<Column name="Description" value="foreach"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E1B10958-F44F-4eec-884F-AD041C344755}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="foreach"/>
			<Column name="AppliesTo" value="ControlFlow"/>
			<Column name="Description" value="foreach"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{D1BDF759-04BD-49a9-B0C3-FFDC38DEF12A}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="testcase"/>
			<Column name="AppliesTo" value="UseCase"/>
			<Column name="Description" value="testcase"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{FDEE6F33-162F-4417-9483-DF36D27F2F38}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="contract"/>
			<Column name="AppliesTo" value="Dependency"/>
			<Column name="Description" value="contract"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="ea_guid" value="{E49F076A-319A-43a2-BD24-829C6A24F9A3}"/>
		</DataRow>
		<DataRow>
			<Column name="Stereotype" value="contract"/>
			<Column name="AppliesTo" value="contract"/>
			<Column name="MFEnabled" value="FALSE"/>
			<Column name="Style" value="&lt;STYLE fill=&quot;-1&quot; text=&quot;-1&quot; border=&quot;-1&quot; groupname=&quot;&quot; type=&quot;none&quot;/&gt;"/>
			<Column name="ea_guid" value="{2B83746F-D94E-47c0-B596-50EDBB86DE91}"/>
		</DataRow>
	</DataSet>
	<DataSet name="Model Data Types - Code and DDL" table="t_datatypes" filter="Type='#Type#' and ProductName='#ProductName#' and DataType='#DataType#'" stoplist=";DatatypeID;">
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="void"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="DatatypeID" value="99"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="sbyte"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="DatatypeID" value="100"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="byte"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Byte"/>
			<Column name="DatatypeID" value="101"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="short"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Short"/>
			<Column name="DatatypeID" value="102"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="ushort"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Ushort"/>
			<Column name="DatatypeID" value="103"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="int"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Integer"/>
			<Column name="DatatypeID" value="104"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="uint"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Uint"/>
			<Column name="DatatypeID" value="105"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="long"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Long"/>
			<Column name="DatatypeID" value="106"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="ulong"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Ulong"/>
			<Column name="DatatypeID" value="107"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="char"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Char"/>
			<Column name="DatatypeID" value="108"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="float"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Float"/>
			<Column name="DatatypeID" value="109"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="double"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Double"/>
			<Column name="DatatypeID" value="110"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="bool"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Boolean"/>
			<Column name="DatatypeID" value="111"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="decimal"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Real"/>
			<Column name="DatatypeID" value="112"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="string"/>
			<Column name="Size" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="User" value="1"/>
			<Column name="GenericType" value="String"/>
			<Column name="DatatypeID" value="237"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="bigint"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="long"/>
			<Column name="DatatypeID" value="396"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="bit"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="boolean"/>
			<Column name="DatatypeID" value="397"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="decimal"/>
			<Column name="Size" value="2"/>
			<Column name="MaxLen" value="38"/>
			<Column name="MaxPrec" value="38"/>
			<Column name="MaxScale" value="38"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="10"/>
			<Column name="DefaultScale" value="2"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="decimal"/>
			<Column name="DatatypeID" value="398"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="int"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="integer"/>
			<Column name="DatatypeID" value="399"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="money"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="19"/>
			<Column name="DefaultScale" value="4"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="currency"/>
			<Column name="DatatypeID" value="400"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="numeric"/>
			<Column name="Size" value="2"/>
			<Column name="MaxLen" value="38"/>
			<Column name="MaxPrec" value="38"/>
			<Column name="MaxScale" value="38"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="10"/>
			<Column name="DefaultScale" value="2"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="numeric"/>
			<Column name="DatatypeID" value="401"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="smallint"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="smallint"/>
			<Column name="DatatypeID" value="402"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="smallmoney"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="money"/>
			<Column name="DatatypeID" value="403"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="tinyint"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="tinyint"/>
			<Column name="DatatypeID" value="404"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="float"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="53"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="53"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="real"/>
			<Column name="DatatypeID" value="405"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="real"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="53"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="53"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="double"/>
			<Column name="DatatypeID" value="406"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="date"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="date"/>
			<Column name="DatatypeID" value="407"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="datetime2"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="7"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="7"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="datetime"/>
			<Column name="DatatypeID" value="408"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="datetime"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="datetime"/>
			<Column name="DatatypeID" value="409"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="datetimeoffset"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="7"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="7"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="datetime"/>
			<Column name="DatatypeID" value="410"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="smalldatetime"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="datetime"/>
			<Column name="DatatypeID" value="411"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="time"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="7"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="7"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="time"/>
			<Column name="DatatypeID" value="412"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="char"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="8000"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="10"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="char"/>
			<Column name="DatatypeID" value="413"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="varchar"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="8000"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="50"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="varchar"/>
			<Column name="DatatypeID" value="414"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="varchar(max)"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="varchar"/>
			<Column name="DatatypeID" value="415"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="text"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="text"/>
			<Column name="DatatypeID" value="416"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="nchar"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="4000"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="10"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="nchar"/>
			<Column name="DatatypeID" value="417"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="nvarchar"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="4000"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="50"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="nvarchar"/>
			<Column name="DatatypeID" value="418"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="nvarchar(max)"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="varchar"/>
			<Column name="DatatypeID" value="419"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="ntext"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="ntext"/>
			<Column name="DatatypeID" value="420"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="binary"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="8000"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="10"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="Binary"/>
			<Column name="DatatypeID" value="421"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="varbinary"/>
			<Column name="Size" value="1"/>
			<Column name="MaxLen" value="8000"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="50"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="varbinary"/>
			<Column name="DatatypeID" value="422"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="varbinary(max)"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="varbinary"/>
			<Column name="DatatypeID" value="423"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="image"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="blob"/>
			<Column name="DatatypeID" value="424"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="timestamp"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="timestamp"/>
			<Column name="DatatypeID" value="425"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="uniqueidentifier"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="guid"/>
			<Column name="DatatypeID" value="426"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="sql_variant"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="sqlvariant"/>
			<Column name="DatatypeID" value="427"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="xml"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="text"/>
			<Column name="DatatypeID" value="428"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="hierarchyid"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="text"/>
			<Column name="DatatypeID" value="429"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="geometry"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="text"/>
			<Column name="DatatypeID" value="430"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="DDL"/>
			<Column name="ProductName" value="SQL Server 2008"/>
			<Column name="DataType" value="geography"/>
			<Column name="Size" value="0"/>
			<Column name="MaxLen" value="0"/>
			<Column name="MaxPrec" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="DefaultLen" value="0"/>
			<Column name="DefaultPrec" value="0"/>
			<Column name="DefaultScale" value="0"/>
			<Column name="User" value="0"/>
			<Column name="GenericType" value="text"/>
			<Column name="DatatypeID" value="431"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="DateTime"/>
			<Column name="Size" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="User" value="1"/>
			<Column name="GenericType" value="Date"/>
			<Column name="DatatypeID" value="484"/>
		</DataRow>
		<DataRow>
			<Column name="Type" value="Code"/>
			<Column name="ProductName" value="C#"/>
			<Column name="DataType" value="TimeSpan"/>
			<Column name="Size" value="0"/>
			<Column name="MaxScale" value="0"/>
			<Column name="User" value="1"/>
			<Column name="GenericType" value="Time"/>
			<Column name="DatatypeID" value="485"/>
		</DataRow>
	</DataSet>
	<DataSet name="C#_Code_Template" table="t_template" filter="TemplateType='#TemplateType#' and TemplateName='#TemplateName#' and Style='#Style#'" stoplist=";TemplateID;">
		<DataRow>
			<Column name="TemplateID" value="{FA3EC1B3-491F-421d-8647-137A686CF9CF}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="File"/>
			<Column name="Template" value="$COMMENT=&quot;WARNING: DO NOT MODIFY THIS TEMPLATE BELOW THIS POINT&quot;&#xA;using System;&#xA;using System.Linq;&#xA;using System.Collections;&#xA;using System.Collections.Generic;&#xA;using System.Diagnostics.Contracts;&#xA;%ImportSection%&#xA;\n&#xA;%list=&quot;Namespace&quot; @separator=&quot;\n\n&quot;%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{3ABF62F7-09F5-4b90-ABF6-627C8758B48E}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Namespace Body"/>
			<Column name="Template" value="$COMMENT=&quot;WARNING: THIS IS AN ADVANCED TEMPLATE&quot;&#xA;$COMMENT=&quot;DO NOT MODIFY UNLESS YOU ARE AN&quot;&#xA;$COMMENT=&quot;ADVANCED USER!&quot;&#xA;%if packageHasGenClasses != &quot;T&quot;%&#xA;%list=&quot;Namespace&quot; @separator=&quot;\n\n&quot; @indent=&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;%if packagePath == &quot;&quot; or genOptCSGenNamespace != &quot;T&quot;%&#xA;%PI=&quot;\n\n&quot;%&#xA;%list=&quot;Namespace&quot; @separator=&quot;\n\n&quot; @indent=&quot;&quot;%&#xA;%list=&quot;Class&quot; @separator=&quot;\n\n&quot; @indent=&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;\n{&#xA;%PI=&quot;\n\n&quot;%&#xA;%list=&quot;Namespace&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;%list=&quot;Class&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{9A314540-2902-4516-806D-A1BB809A42C9}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Class Body"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot;%&#xA;\n{&#xA;%list=&quot;Operation&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;%PI=&quot;&quot;%&#xA;}&#xA;%endTemplate%&#xA;&#xA;\n{&#xA;%PI=&quot;\n\n&quot;%&#xA;%list=&quot;InnerClass&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;%list=&quot;Attribute&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot;%&#xA;%list=&quot;State&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot;%&#xA;&#xA;$ops=&quot;&quot;&#xA;%if genOptGenConstructor == &quot;T&quot; and classHasConstructor != &quot;T&quot;%&#xA;$ops+=&quot;\tpublic &quot;+%className%+&quot;()\n\t{\n\t}&quot;&#xA;%endIf%&#xA;&#xA;%if genOptGenDestructor == &quot;T&quot; and classHasDestructor != &quot;T&quot; and classHasFinalizer != &quot;T&quot;%&#xA;$ops+=&quot;\n\n\t~&quot;+%className%+&quot;()\n\t{\n\t}&quot;&#xA;%endIf%&#xA;&#xA;%if genOptCSGenDispose == &quot;T&quot; and classHasDispose != &quot;T&quot;%&#xA;$ops+=&quot;\n\n\tpublic &quot;&#xA;$ops+=%classHasParent==&quot;T&quot; ? &quot;override &quot; : &quot;virtual &quot;%&#xA;$ops+=&quot;void Dispose(){\n\t}&quot;&#xA;%endIf%&#xA;&#xA;%if genOptCSGenFinalizer == &quot;T&quot; and genOptGenDestructor != &quot;T&quot; and classHasFinalizer != &quot;T&quot; and classHasDestructor != &quot;T&quot;%&#xA;$ops+=&quot;\n\n\tprotected &quot;&#xA;$ops+=%classHasParent==&quot;T&quot; ? &quot;override &quot; : &quot;virtual &quot;%&#xA;$ops+=&quot;void Finalize()\n\t{\n&quot;&#xA;$ops+=%classHasParent==&quot;T&quot; ? &quot;\t\tbase.Finalize();&quot; : &quot;&quot;% + &quot;\n\t}&quot;&#xA;%endIf%&#xA;&#xA;%if genOptGenCopyConstructor == &quot;T&quot; and classHasCopyConstructor != &quot;T&quot;%&#xA;$ops+=&quot;\n\n\tpublic &quot;&#xA;$ops+=%className%+&quot;(&quot;+%className%+&quot; the&quot;+%className%+&quot;)\n\t{\n\t}&quot;&#xA;%endIf%&#xA;&#xA;$inv = %Invariants()%&#xA;$opTags = %list=&quot;Operation__AttributeTags&quot; @separator=&quot;;&quot;%&#xA;$containsInvariant = %FIND($opTags, &quot;ContractInvariantMethod&quot;)%&#xA;%if $inv != &quot;&quot; and $containsInvariant == &quot;-1&quot;%&#xA;$ops += &quot;\n\t[ContractInvariantMethod]\n\t&quot;&#xA;$ops += &quot;private void ObjectInvariant()\n\t{\n&quot;&#xA;$ops += $inv&#xA;$ops += &quot;\n\t}\n&quot;&#xA;%endIf%&#xA;&#xA;$StateMachineGUID 	= %EASL_GET(&quot;Property&quot;, classGUID, &quot;StateMachine&quot;)%&#xA;$sProp 				= %EASLList=&quot;Property&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=classGUID @collection=&quot;Properties&quot;%&#xA;$sBehaviors 		= %EASLList=&quot;Behavior&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=classGUID @collection=&quot;Behaviors&quot;%&#xA;&#xA;$ops&#xA;%list=&quot;Operation&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;&#xA;%if $sProp != &quot;&quot;%&#xA;	#region EA generated code for Parts and Ports&#xA;$sProp&#xA;	#endregion&#xA;%endIf%&#xA;&#xA;%if $sBehaviors != &quot;&quot;%&#xA;	#region EA generated code for  Activities and Interactions&#xA;$sBehaviors&#xA;	#endregion&#xA;%endIf%&#xA;&#xA;%if $StateMachineGUID != &quot;&quot;%&#xA;	#region EA generated code for StateMachine&#xA;%StateMachine()%&#xA;	#endregion&#xA;%endIf%&#xA;&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{D5F9528C-355A-4dbd-AD83-E5DFCE1585F8}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Class Body"/>
			<Column name="Style" value="CS=enumeration;"/>
			<Column name="Template" value="%PI=&quot;\n&quot;%&#xA;\n{&#xA;%list=&quot;Attribute&quot; @separator=&quot;,\n&quot; @indent=&quot;\t&quot;%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{F1FD39AD-39D5-4207-B5EA-3DFE50972604}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Class Body"/>
			<Column name="Style" value="CS=struct;"/>
			<Column name="Template" value="%PI=&quot;\n&quot;%&#xA;\n{&#xA;%list=&quot;Attribute&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;&#xA;%list=&quot;Operation&quot; @separator=&quot;\n\n&quot; @indent=&quot;\t&quot;%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{42BEC9BB-2152-4879-BBAB-5F03EF31ADD9}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Class Declaration"/>
			<Column name="Template" value="$bases=%ClassInherits%&#xA;%if $bases != &quot;&quot;%&#xA;$bases=&quot; &quot;+$bases&#xA;%endIf%&#xA;$generic = %list=&quot;ClassParameter&quot; @separator=&quot;,&quot;%&#xA;%if $generic != &quot;&quot;%&#xA;$generic = &quot;&lt;&quot; + $generic + &quot;&gt;&quot;&#xA;%endIf%&#xA;$genericConstraints = %list=&quot;ClassParameterConstraint&quot; @separator=&quot;\n\t&quot;%&#xA;$genericConstraintsTag = %classTag:&quot;genericConstraints&quot;%&#xA;%if $genericConstraintsTag != &quot;&quot;%&#xA;$genericConstraints = $genericConstraints + &quot; &quot; + $genericConstraintsTag&#xA;%endIf%&#xA;&#xA;%if classTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(classTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;$contract = %list=&quot;Connector__ContractClass&quot; @separator=&quot;&quot;%&#xA;$contractFor = %list=&quot;Connector__ContractClassFor&quot; @separator=&quot;&quot;%&#xA;%if classStereotype == &quot;contract&quot; and $contractFor != &quot;&quot;%&#xA;$contractFor&#xA;%elseIf $contract != &quot;&quot;%&#xA;$contract&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;&#xA;%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot;%&#xA;%classTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%CONVERT_SCOPE(classScope)%&#xA;%classTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%classTag:&quot;partial&quot;==&quot;true&quot; ? &quot;partial&quot;%&#xA;%PI=&quot;&quot;%&#xA;interface %className%$generic$bases&#xA; $genericConstraints&#xA;%endTemplate%&#xA;&#xA;%if classStereotype == &quot;contract&quot;%&#xA;internal abstract class %className%&#xA;%else%&#xA;%classTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%CONVERT_SCOPE(classScope)%&#xA;%classTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%classAbstract==&quot;T&quot; ? &quot;abstract&quot; : &quot;&quot;%&#xA;%classIsLeaf==&quot;T&quot; ? &quot;sealed&quot; : &quot;&quot;%&#xA;%classTag:&quot;static&quot;==&quot;true&quot; ? &quot;static&quot;%&#xA;%classTag:&quot;partial&quot;==&quot;true&quot; ? &quot;partial&quot;%&#xA;%PI=&quot;&quot;%&#xA;class %className%$generic$bases&#xA;%if $genericConstraints !=&quot;&quot;%&#xA;\n\t$genericConstraints&#xA;%endIf%&#xA;%endIf%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{1CFCD80A-D9AC-409f-A364-B686BD09D993}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Attribute"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot;%&#xA;%endTemplate%&#xA;%AttributeNotes%&#xA;%AttributeDeclaration%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{8F4260CC-20A8-4fb9-8CE7-C2D7AADCE3CD}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Attribute Declaration"/>
			<Column name="Template" value="%if attTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(attTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;&#xA;%if classStereotype == &quot;enumeration&quot;%&#xA;%PI=&quot;&quot;%&#xA;%attName%&#xA;%attInitial ? &quot; = &quot; value%&#xA;%endTemplate%&#xA;&#xA;%PI=&quot; &quot;%&#xA;%CONVERT_SCOPE(attScope)%&#xA;%attStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;%attConst==&quot;T&quot; ? &quot;readonly&quot; : &quot;&quot;%&#xA;%attVolatile==&quot;T&quot; ? &quot;volatile&quot; : &quot;&quot;%&#xA;%attTag:&quot;const&quot; ? &quot;const&quot; : &quot;&quot;%&#xA;$type = %attType%&#xA;%if attCollection == &quot;T&quot; and attContainerType != &quot;&quot;%&#xA;%if attContainerType == &quot;[]&quot;%&#xA;$type = $type + &quot;[]&quot;&#xA;%else%&#xA;$type = %attContainerType%&#xA;%endIf%&#xA;%elseIf attUpperBound != 0 and attUpperBound != 1 and attContainerType != &quot;[]&quot;%&#xA;$type = $type + &quot;[]&quot;&#xA;%endIf%&#xA;$type&#xA;%PI=&quot;&quot;%&#xA;%attName%&#xA;%attInitial ? &quot; = &quot; value%&#xA;&#xA;%PI=&quot;&quot;%&#xA;%if attStereotype == &quot;property&quot;%&#xA;$Value = %attTag:&quot;Automatic&quot; ? value%&#xA;&#xA;%if attTag:&quot;GetScope&quot; != &quot;&quot; and attTag:&quot;GetScope&quot; != &quot;public&quot;%&#xA;$getScope = %attTag:&quot;GetScope&quot;% + &quot; &quot;&#xA;%endIf%&#xA;%if attTag:&quot;SetScope&quot; != &quot;&quot; and attTag:&quot;SetScope&quot; != &quot;public&quot;%&#xA;$setScope = %attTag:&quot;SetScope&quot;% + &quot; &quot;&#xA;%endIf%&#xA;&#xA;%if attTag:&quot;readonly&quot;==&quot;true&quot;%&#xA; { $getScope&#xA;get; }&#xA;%elseIf attTag:&quot;writeonly&quot;==&quot;true&quot;%&#xA; { $setScope&#xA;set; }&#xA;%else%&#xA; { $getScope&#xA;get; $setScope&#xA;set; }&#xA;%endIf%&#xA;%endTemplate%&#xA;;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{BAF92375-3762-494f-AFDA-55C6634692F8}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Declaration"/>
			<Column name="Template" value="$sName = &quot;~&quot; + %className%&#xA;%if opName == $sName%&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;extern&quot;==&quot;true&quot; ? &quot;extern&quot; : &quot;&quot;%&#xA;%opName%()\n&#xA;%endTemplate%&#xA;&#xA;%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot;%&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%opTag:&quot;extern&quot;==&quot;true&quot; ? &quot;extern&quot; : &quot;&quot;%&#xA;%opTag:&quot;delegate&quot;==&quot;true&quot; ? &quot;delegate&quot; : &quot;&quot;%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;%opReturnType%$array&#xA;%opStereotype==&quot;operator&quot; ? &quot;operator&quot; : &quot;&quot;%&#xA;%PI=&quot;&quot;%&#xA;%opName%&#xA;%opTag:&quot;generic&quot;%&#xA;(%list=&quot;Parameter&quot; @separator=&quot;, &quot;%)&#xA;%opTag:&quot;genericConstraints&quot;%&#xA;%endTemplate%&#xA;&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;$hasAttribute = %FIND(opTag:&quot;Attribute&quot;, &quot;ContractInvariantMethod&quot;)%&#xA;%if opStereotype == &quot;invariant&quot; and $hasAttribute == &quot;-1&quot;%&#xA;[ContractInvariantMethod]&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%if opName == className and opStatic == &quot;T&quot;%&#xA;&#xA;%elseIf opTag:&quot;Implements&quot; == &quot;&quot;%&#xA;%CONVERT_SCOPE(opScope)%&#xA;%elseIf opTag:&quot;ImplementsExplicit&quot; != &quot;true&quot;%&#xA;public&#xA;%endIf%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%opAbstract==&quot;T&quot; ? &quot;abstract&quot; : &quot;&quot;%&#xA;%opTag:&quot;sealed&quot;==&quot;true&quot; ? &quot;sealed&quot; : &quot;&quot;%&#xA;%opStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;%opTag:&quot;extern&quot;==&quot;true&quot; ? &quot;extern&quot; : &quot;&quot;%&#xA;%opTag:&quot;delegate&quot;==&quot;true&quot; ? &quot;delegate&quot; : &quot;&quot;%&#xA;%if opTag:&quot;override&quot; == &quot;true&quot; and opStatic != &quot;T&quot;%&#xA;override&#xA;%endIf%&#xA;%opTag:&quot;virtual&quot;==&quot;true&quot; ? &quot;virtual&quot; : &quot;&quot;%&#xA;$type = &quot;void&quot;&#xA;%if opReturnType != &quot;&quot;%&#xA;$type = %opReturnType%&#xA;%endIf%&#xA;%if opName == className%&#xA;$type = &quot;&quot;&#xA;%endIf%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;$type$array&#xA;%opStereotype==&quot;operator&quot; ? &quot;operator&quot; : &quot;&quot;%&#xA;%PI=&quot;&quot;%&#xA;%if opTag:&quot;Implements&quot; != &quot;&quot; and opTag:&quot;ImplementsExplicit&quot; == &quot;true&quot;%&#xA;%opTag:&quot;Implements&quot;%&#xA;%else%&#xA;%opName%&#xA;%endIf%&#xA;%opTag:&quot;generic&quot;%&#xA;(%list=&quot;Parameter&quot; @separator=&quot;, &quot;%)&#xA;%opTag:&quot;initializer&quot; ? &quot; : &quot; value%&#xA;%opTag:&quot;genericConstraints&quot; ? &quot; &quot; value%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{BC35A039-3BF6-4754-BADA-8223CC57B25F}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Declaration"/>
			<Column name="Style" value="FS=indexer;"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot;%&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;%opReturnType%$array&#xA;this[%list=&quot;Parameter&quot; @separator=&quot;, &quot;%]\n&#xA;%endTemplate%&#xA;&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%CONVERT_SCOPE(opScope)%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%opAbstract==&quot;T&quot; ? &quot;abstract&quot; : &quot;&quot;%&#xA;%opTag:&quot;sealed&quot;==&quot;true&quot; ? &quot;sealed&quot; : &quot;&quot;%&#xA;%opStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;%opTag:&quot;override&quot;==&quot;true&quot; ? &quot;override&quot; : &quot;&quot;%&#xA;%opTag:&quot;virtual&quot;==&quot;true&quot; ? &quot;virtual&quot; : &quot;&quot;%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;%opReturnType%$array&#xA;this[%list=&quot;Parameter&quot; @separator=&quot;, &quot;%]"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{9EE6C86F-2C1D-4601-ABED-ED26F13F794F}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Declaration"/>
			<Column name="Style" value="FS=event;"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot;%&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;event %opReturnType%&#xA;%opName%\n&#xA;%endTemplate%&#xA;&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%CONVERT_SCOPE(opScope)%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%opAbstract==&quot;T&quot; ? &quot;abstract&quot; : &quot;&quot;%&#xA;%opTag:&quot;sealed&quot;==&quot;true&quot; ? &quot;sealed&quot; : &quot;&quot;%&#xA;%opStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;%opTag:&quot;override&quot;==&quot;true&quot; ? &quot;override&quot; : &quot;&quot;%&#xA;%opTag:&quot;virtual&quot;==&quot;true&quot; ? &quot;virtual&quot; : &quot;&quot;%&#xA;event %opReturnType%&#xA;%opName%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{700D16A5-6CAB-492a-81BD-C33A7F15A47B}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Body"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or opTag:&quot;delegate&quot; == &quot;true&quot; or opAbstract == &quot;T&quot; or opTag:&quot;extern&quot; == &quot;true&quot;%&#xA;%PI=&quot;&quot;%&#xA;;&#xA;%endTemplate%&#xA;&#xA;\n{&#xA;$BehID = %EASL_GET(&quot;Property&quot;, opBehavior, &quot;ID&quot;)%&#xA;%if $BehID!=&quot;&quot;%&#xA;$COMMENT = &quot;Render the associated behavior&quot;&#xA;$Code = %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=opBehavior @collection=&quot;Actions&quot;%&#xA;%else%&#xA;$wrap = %genOptWrapComment==&quot;-1&quot; ? &quot;-1&quot; : &quot;40&quot;%&#xA;$behavior = %WRAP_LINES(opBehavior, $wrap, &quot;\t//&quot;, &quot;&quot;)%&#xA;%if $behavior != &quot;&quot;%&#xA;$behavior\n\n&#xA;%endIf%&#xA;%endIf%&#xA;&#xA;$destName = &quot;~&quot; + %className%&#xA;&#xA;%if opStereotype == &quot;RuleTask&quot;%&#xA;%BR_INIT_RULETASK(opGUID)%&#xA;%RuleTask(opGUID)%&#xA;%endIf%&#xA;&#xA;$preConditions = %PreConditions()%&#xA;$postConditions = %PostConditions()%&#xA;$conditions = &quot;&quot;&#xA;%if $postConditions != &quot;&quot;%&#xA;$conditions = $preConditions + &quot;\n&quot; + $postConditions&#xA;%else%&#xA;$condition = $preCondition&#xA;%endIf%&#xA;&#xA;%if $Code  != &quot;&quot;%&#xA;%if $conditions != &quot;&quot;%&#xA;$conditions&#xA;%endIf%&#xA;$Code&#xA;%elseIf opCode != &quot;&quot;%&#xA;%if $conditions != &quot;&quot;%&#xA;$conditions&#xA;%endIf%&#xA;%WRAP_LINES(opCode, &quot;-1&quot;, &quot;\t&quot;, &quot;&quot;)%&#xA;%elseIf opName == className or opName == $destName%&#xA;%if $conditions != &quot;&quot;%&#xA;$conditions&#xA;%endIf%&#xA;%elseIf classStereotype == &quot;contract&quot;%&#xA;%if $conditions != &quot;&quot;%&#xA;$conditions&#xA;%endIf%&#xA;%if opReturnType != &quot;void&quot;%&#xA;$array = %opReturnArray == &quot;T&quot; ? &quot;[]&quot; : &quot;&quot;%&#xA;$return = &quot;\treturn default(&quot; + %opReturnType% + $array + &quot;);&quot;&#xA;$return&#xA;%endIf%&#xA;%else%&#xA;%if $conditions != &quot;&quot;%&#xA;$conditions&#xA;%endIf%&#xA;\tthrow new NotImplementedException();&#xA;%endIf%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{D33C0B9A-8029-4c9c-82B0-F39EA8B73E75}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Body"/>
			<Column name="Style" value="FS=property;"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot; or opAbstract == &quot;T&quot; or opTag:&quot;attribute_name&quot;==&quot;&quot;%&#xA;%if opTag:&quot;writeonly&quot; == &quot;&quot;%&#xA;$read=&quot;\tget;&quot;&#xA;%endIf%&#xA;%if opTag:&quot;readonly&quot; == &quot;&quot;%&#xA;$write=&quot;\tset;&quot;&#xA;%endIf%&#xA;&#xA;\n{&#xA;$wrap = %genOptWrapComment==&quot;-1&quot; ? &quot;-1&quot; : &quot;40&quot;%&#xA;$behavior = %WRAP_LINES(opBehavior, $wrap, &quot;\t//&quot;, &quot;&quot;)%&#xA;%if $behavior != &quot;&quot;%&#xA;$behavior\n&#xA;%endIf%&#xA;&#xA;$code = %WRAP_LINES(opCode, &quot;-1&quot;, &quot;\t&quot;, &quot;&quot;)%&#xA;%if $code != &quot;&quot;%&#xA;$code&#xA;%else%&#xA;$read&#xA;$write&#xA;%endIf%&#xA;}&#xA;%endTemplate%&#xA;&#xA;&#xA;$att = %opTag:&quot;attribute_name&quot;%&#xA;$setVisibility = %opTag:&quot;setVisibility&quot;%&#xA;$getVisibility = %opTag:&quot;getVisibility&quot;%&#xA;$array = %opReturnArray == &quot;T&quot; ? &quot;[]&quot; : &quot;&quot;%&#xA;%if $att != &quot;&quot;%&#xA;%if opStatic != &quot;T&quot;%&#xA;$att = &quot;this.&quot; + $att&#xA;%endIf%&#xA;$readPrint = &quot;return &quot; + $att + &quot;;&quot;&#xA;$writePrint = $att + &quot; = value;&quot;&#xA;%elseIf classStereotype == &quot;contract&quot; and opReturnType != &quot;void&quot;%&#xA;$readPrint = &quot;return default(&quot; + %opReturnType% + $array + &quot;);&quot;&#xA;$writePrint = &quot;&quot;&#xA;%else%&#xA;$readPrint = &quot;throw new NotImplementedException();&quot;&#xA;$writePrint = &quot;throw new NotImplementedException();&quot;&#xA;%endIf%&#xA;%if opTag:&quot;override&quot; == &quot;true&quot; and opStatic != &quot;T&quot;%&#xA;$readPrint = &quot;return base.&quot; + %opName% + &quot;;&quot;&#xA;$writePrint = &quot;base.&quot; + %opName% + &quot; = value;&quot; &#xA;%endIf%&#xA;&#xA;%if opTag:&quot;writeonly&quot; == &quot;&quot;%&#xA;%if $getVisibility != &quot;&quot; and $getVisibility != &quot;public&quot;%&#xA;$read = &quot;\t&quot; + $setVisibility + &quot; get\n\t{\n\t\t&quot;&#xA;%else%&#xA;$read = &quot;\tget\n\t{\n\t\t&quot;&#xA;%endIf%&#xA;$read += $readPrint + &quot;\n\t}&quot;&#xA;%endIf%&#xA;&#xA;%if opTag:&quot;readonly&quot; == &quot;&quot;%&#xA;%if $setVisibility != &quot;&quot; and $setVisibility != &quot;public&quot;%&#xA;$write = &quot;\t&quot; + $setVisibility + &quot; set\n\t{\n&quot;&#xA;%else%&#xA;$write = &quot;\tset\n\t{\n&quot;&#xA;%endIf%&#xA;$pre = %PreConditions()%&#xA;%if $pre != &quot;&quot;%&#xA;$write += $pre&#xA;$write += &quot;\n&quot;&#xA;%endIf%&#xA;$write += &quot;\t\t&quot; + $writePrint + &quot;\n&quot;&#xA;$post = %PostConditions()%&#xA;%if $post != &quot;&quot;%&#xA;$write += $post + &quot;\n&quot;&#xA;%endIf%&#xA;$write += &quot;\t}&quot;&#xA;%endIf%&#xA;&#xA;\n{&#xA;$wrap = %genOptWrapComment==&quot;-1&quot; ? &quot;-1&quot; : &quot;40&quot;%&#xA;$behavior = %WRAP_LINES(opBehavior, $wrap, &quot;\t//&quot;, &quot;&quot;)%&#xA;%if $behavior != &quot;&quot;%&#xA;$behavior\n&#xA;%endIf%&#xA;&#xA;$code = %WRAP_LINES(opCode, &quot;-1&quot;, &quot;\t&quot;, &quot;&quot;)%&#xA;%if $code != &quot;&quot;%&#xA;$code&#xA;%else%&#xA;$read&#xA;$write&#xA;%endIf%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{78C0AB76-A5A1-4f0a-BB00-95A93D0B6091}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Body"/>
			<Column name="Style" value="FS=indexer;"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot; or opAbstract == &quot;T&quot;%&#xA;%if opTag:&quot;writeonly&quot; == &quot;&quot;%&#xA;$read=&quot;\tget;&quot;&#xA;%endIf%&#xA;%if opTag:&quot;readonly&quot; == &quot;&quot;%&#xA;$write=&quot;\tset;&quot;&#xA;%endIf%&#xA;&#xA;{&#xA;$wrap = %genOptWrapComment==&quot;-1&quot; ? &quot;-1&quot; : &quot;40&quot;%&#xA;$behavior = %WRAP_LINES(opBehavior, $wrap, &quot;\t//&quot;, &quot;&quot;)%&#xA;%if $behavior != &quot;&quot;%&#xA;$behavior\n&#xA;%endIf%&#xA;&#xA;$code = %WRAP_LINES(opCode, &quot;-1&quot;, &quot;\t&quot;, &quot;&quot;)%&#xA;%if $code != &quot;&quot;%&#xA;$code&#xA;%else%&#xA;$read&#xA;$write&#xA;%endIf%&#xA;}&#xA;%endTemplate%&#xA;&#xA;$att = %opTag:&quot;attribute_name&quot;%&#xA;%if opTag:&quot;writeonly&quot; == &quot;&quot;%&#xA;$array = %opReturnArray == &quot;T&quot; ? &quot;[]&quot; : &quot;&quot;%&#xA;%if $att == &quot;&quot;%&#xA;$readPrint = &quot;throw new NotImplementedException();&quot;&#xA;%else%&#xA;$readPrint = &quot;return &quot; + $att + &quot;;&quot;&#xA;%endIf%&#xA;%if classStereotype == &quot;contract&quot; and opReturnType != &quot;void&quot;%&#xA;$readPrint = &quot;return default(&quot; + %opReturnType% + $array + &quot;);&quot;&#xA;%endIf%&#xA;$read=&quot;\tget\n\t{\n\t\t&quot; + $readPrint + &quot;\n\t}&quot;&#xA;%endIf%&#xA;&#xA;$pre = %PreConditions()%&#xA;$write = &quot;\tset\n\t{\n&quot;&#xA;%if $pre != &quot;&quot;%&#xA;$write += $pre&#xA;$write += &quot;\n&quot;&#xA;%endIf%&#xA;%if classStereotype != &quot;contract&quot;%&#xA;%if $att == &quot;&quot;%&#xA;$write += &quot;\t\tthrow new NotImplementedException();\n&quot;&#xA;%else%&#xA;$write += &quot;\t\t&quot; + $att + &quot; = value;\n&quot;&#xA;%endIf%&#xA;%endIf%&#xA;$post = %PostConditions()%&#xA;%if $post != &quot;&quot;%&#xA;$write += $post&#xA;$write += &quot;\n&quot;&#xA;%endIf%&#xA;$write += &quot;\t}&quot;&#xA;%endIf%&#xA;&#xA;\n{&#xA;$wrap = %genOptWrapComment==&quot;-1&quot; ? &quot;-1&quot; : &quot;40&quot;%&#xA;$behavior = %WRAP_LINES(opBehavior, $wrap, &quot;\t//&quot;, &quot;&quot;)%&#xA;%if $behavior != &quot;&quot;%&#xA;$behavior\n&#xA;%endIf%&#xA;&#xA;$code = %WRAP_LINES(opCode, &quot;-1&quot;, &quot;\t&quot;, &quot;&quot;)%&#xA;%if $code != &quot;&quot;%&#xA;$code&#xA;%else%&#xA;$read&#xA;$write&#xA;%endIf%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{C2EF327F-0915-4683-B0BD-4AEA5A9F8FE1}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Body"/>
			<Column name="Style" value="FS=event;"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot; or opAbstract == &quot;T&quot;%&#xA;%PI=&quot;&quot;%&#xA;;&#xA;%endTemplate%&#xA;&#xA;&#xA;$att=%opTag:&quot;attribute_name&quot;%&#xA;%if $att != &quot;&quot;%&#xA;%if opStatic != &quot;T&quot;%&#xA;$att = &quot;this.&quot; + $att&#xA;%endIf%&#xA;$addPrint = $att + &quot;+= value&quot;&#xA;$removePrint = $att + &quot;-= value&quot;&#xA;%else%&#xA;$addPrint = &quot;throw new NotImplementedException()&quot;&#xA;$removePrint = $addPrint&#xA;%endIf%&#xA;$add=&quot;\tadd\n\t{\n\t\t&quot; + $addPrint + &quot;;\n\t}&quot;&#xA;$rem=&quot;\tremove\n\t{\n\t\t&quot; + $removePrint + &quot;;\n\t}&quot;&#xA;&#xA;\n{&#xA;$wrap = %genOptWrapComment==&quot;-1&quot; ? &quot;-1&quot; : &quot;40&quot;%&#xA;$behavior = %WRAP_LINES(opBehavior, $wrap, &quot;\t//&quot;, &quot;&quot;)%&#xA;%if $behavior != &quot;&quot;%&#xA;$behavior\n&#xA;%endIf%&#xA;&#xA;$code = %WRAP_LINES(opCode, &quot;-1&quot;, &quot;\t&quot;, &quot;&quot;)%&#xA;%if $code != &quot;&quot;%&#xA;$code&#xA;%else%&#xA;$add&#xA;$rem&#xA;%endIf%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{6137CFA1-B0E7-41a8-814A-20A0CFB8882F}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Behavior Declaration"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$params = %EASLList=&quot;BehaviorParameter&quot; @separator=&quot;, &quot; @owner=$GUID @collection=&quot;Parameters&quot;%&#xA;$vis = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Visibility&quot;)%&#xA;$RetID =  %EASL_GET(&quot;Property&quot;, $GUID, &quot;ReturnType&quot;)%&#xA;$ret =  %EASL_GET(&quot;Property&quot;, $RetID, &quot;Name&quot;)%&#xA;%if $ret == &quot;&quot;%&#xA;$ret = &quot;void&quot;&#xA;%endIf%&#xA;$name = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Name&quot;)%&#xA;$vis $ret $name ($params)\n"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{A0C4D482-1887-4b0e-85A0-1D97936128AD}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Property"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot; or classStereotype == &quot;interface&quot;%&#xA;%endTemplate%&#xA;&#xA;%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$PropKind = %EASL_GET(&quot;Property&quot;,$GUID,&quot;Kind&quot;)%&#xA;&#xA;$COMMENT = &quot;Attributes are rendered already&quot;&#xA;%if $PropKind != &quot;Port&quot; and $PropKind != &quot;Part&quot;%&#xA;%endTemplate%&#xA;&#xA;%PropertyNotes($GUID)%&#xA;%PropertyDeclaration($GUID)%&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{CA78D13F-20D2-4c23-B203-DB392B0D83E6}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Connector__ContractClass"/>
			<Column name="Template" value="%if connectorDestElemName == className or connectorType != &quot;Dependency&quot; or connectorStereotype != &quot;contract&quot; or connectorDestElemType != &quot;Class&quot;%&#xA;%endTemplate%&#xA;&#xA;$hasAttribute = %FIND(classTag:&quot;Attribute&quot;, &quot;ContractClass(&quot;)%&#xA;%if $hasAttribute != &quot;-1&quot;%&#xA;%endTemplate%&#xA;&#xA;$result = &quot;[ContractClass(typeof(&quot;&#xA;$result += %connectorDestElemName%&#xA;$result += &quot;))]&quot;&#xA;&#xA;$result"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{FB40506D-BC56-4551-8DB4-976630EDC44A}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Connector__ContractClassFor"/>
			<Column name="Template" value="%if connectorDestElemName != className or connectorType != &quot;Dependency&quot; or connectorStereotype != &quot;contract&quot;%&#xA;%endTemplate%&#xA;&#xA;$hasAttribute = %FIND(classTag:&quot;Attribute&quot;, &quot;ContractClassFor(&quot;)%&#xA;%if $hasAttribute != &quot;-1&quot;%&#xA;%endTemplate%&#xA;&#xA;$result = &quot;[ContractClassFor(typeof(&quot;&#xA;$result += %connectorSourceElemName%&#xA;$result += &quot;))]&quot;&#xA;&#xA;$result"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{178CE22C-A9CF-480c-B5B4-F78A83C4744C}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation__AttributeTags"/>
			<Column name="Template" value="%opTag:&quot;Attribute&quot;%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{D46C65B1-B035-4ebd-B9D2-ACC2E5EC4AC5}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Action Loop"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$COMMENT = &quot;Get the first guarded child action - representing the iteration&quot;&#xA;$list = %EASL_GET(&quot;Collection&quot;, $GUID, &quot;SubActions&quot;)%&#xA;$guardedAction = %EASL_GET(&quot;At&quot;, $list, &quot;0&quot;)%&#xA;&#xA;$kind = %EASL_GET(&quot;Property&quot;, $guardedAction, &quot;Kind&quot;)%&#xA;%if $kind != &quot;Guarded&quot;%&#xA;%endTemplate%&#xA;&#xA;$guard = %EASL_GET(&quot;Property&quot;, $guardedAction, &quot;Guard&quot;)%&#xA;$expression = %EASL_GET(&quot;Property&quot;, $guard, &quot;Expression&quot;)%&#xA;$upper = %EASL_GET(&quot;Property&quot;, $guard, &quot;Upper&quot;)%&#xA;$lower = %EASL_GET(&quot;Property&quot;, $guard, &quot;Lower&quot;)%&#xA;&#xA;%if $expression != &quot;&quot;%&#xA;while ($expression)\n&#xA;%elseIf $lower != &quot;&quot;%&#xA;for ($lower; $upper; ;)\n&#xA;%else%&#xA;while (true)\n&#xA;%endIf%&#xA;&#xA;{\n&#xA;%EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=$guardedAction @collection=&quot;SubActions&quot;%\n&#xA;}&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{52F19481-D8B7-4a68-A133-0D1116CA2C31}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="StateMachine"/>
			<Column name="Template" value="%PI=&quot;\t&quot;%&#xA;$EQ					= &quot;=&quot;&#xA;&#xA;$COMMAND_TYPE 	 = &quot;CommandType&quot;&#xA;$STATE_TYPE 	 = &quot;StateType&quot;&#xA;$TRANSITION_TYPE = &quot;TransitionType&quot;&#xA;&#xA;$TRANSITION_VAR	 = &quot;transition&quot;&#xA;$CURR_STATE	 	 = &quot;currState&quot;&#xA;$NEXT_STATE		 = &quot;nextState&quot;&#xA;$CURR_TRANSITION = &quot;currTransition&quot;&#xA;$COMMAND_VAR 	 = &quot;command&quot;&#xA;$TRANSCEND_VAR	 = &quot;transcend&quot;&#xA;$STAY_IN_CURRENT_STATE_VAR = &quot;stayInCurrentState&quot;&#xA;&#xA;$TRANSITION_PROC = &quot;DoTransition&quot;&#xA;$STATES_PROC 	 = &quot;ProcessState&quot;&#xA;$INITIALIZE_SM	 = &quot;Initialise&quot;&#xA;$RUN_SM			 = &quot;Run&quot;&#xA;&#xA;$STATES_NOSTATE 		 = &quot;None&quot;&#xA;$TRANSITION_NOTRANSITION = &quot;None&quot;&#xA;&#xA;$StateMachineGUID = %EASL_GET(&quot;Property&quot;, classGUID, &quot;StateMachine&quot;)%&#xA;%if $StateMachineGUID ==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$COMMENT = &quot;State Enumerations&quot;&#xA;$sStates = %EASLList=&quot;StateEnumerate&quot; @separator=&quot;,\n&quot; @indent=&quot;\t&quot; @owner=$StateMachineGUID @collection=&quot;AllStates&quot;%&#xA;\n&#xA;private enum $STATE_TYPE : int\n&#xA;{\n&#xA;%if $sStates != &quot;&quot;%&#xA;$sStates,\n&#xA;%endIf%&#xA;	$STATES_NOSTATE\n&#xA;}\n&#xA;&#xA;&#xA;$COMMENT = &quot;Transition Enumerations&quot;&#xA;$sTransitions = %EASLList=&quot;StateEnumerate&quot; @separator=&quot;,\n&quot; @indent=&quot;\t&quot; @owner=$StateMachineGUID @collection=&quot;DerivedTransitions&quot;%&#xA;private enum $TRANSITION_TYPE : int\n&#xA;{\n&#xA;%if $sTransitions != &quot;&quot;%&#xA;$sTransitions,\n&#xA;%endIf%&#xA;	$TRANSITION_NOTRANSITION\n&#xA;}\n&#xA;&#xA;$COMMENT = &quot;COMMANDTYPE enumeration..&quot;&#xA;private enum $COMMAND_TYPE : int \n&#xA;{\n&#xA;	Do, \n&#xA;	Entry, \n&#xA;	Exit \n&#xA;}\n&#xA;&#xA;$COMMENT = &quot;StateMachine Member Variables&quot;&#xA;private $STATE_TYPE $CURR_STATE;\n&#xA;private $STATE_TYPE $NEXT_STATE;\n&#xA;private $TRANSITION_TYPE $CURR_TRANSITION;\n&#xA;private bool $TRANSCEND_VAR;\n&#xA;private bool $STAY_IN_CURRENT_STATE_VAR $EQ false;\n&#xA;%EASLList=&quot;StateMachineHistoryVar&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=classGUID @collection=&quot;AllStateMachines&quot;%&#xA;&#xA;$COMMENT = &quot;State Functions&quot;&#xA;%EASLList=&quot;State&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=$StateMachineGUID @collection=&quot;States&quot;%\n&#xA;&#xA;$COMMENT = &quot;FSM Execution Framework&quot;&#xA;$COMMENT = &quot;StatesProc&quot;&#xA;private void $STATES_PROC($STATE_TYPE $CURR_STATE, $COMMAND_TYPE $COMMAND_VAR)\n&#xA;{\n&#xA;	switch($CURR_STATE)\n&#xA;	{\n&#xA;%EASLList=&quot;StateCallBack&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$StateMachineGUID @collection=&quot;AllStates&quot;%&#xA;		default:\n&#xA;			break;\n&#xA;	}\n&#xA;}\n&#xA;&#xA;$COMMENT = &quot;TransitionProc&quot;&#xA;$sTransitionEffects = %EASLList=&quot;TransitionEffect&quot; @indent=&quot;\t\t\t&quot; @owner=$StateMachineGUID @collection=&quot;DerivedTransitions&quot;%&#xA;private void $TRANSITION_PROC($TRANSITION_TYPE $TRANSITION_VAR)\n&#xA;{\n&#xA;%if $sTransitionEffects!=&quot;&quot;%&#xA;	switch($TRANSITION_VAR)\n&#xA;	{\n&#xA;$sTransitionEffects	&#xA;		default:\n&#xA;			break;\n&#xA;	}\n&#xA;%endIf%&#xA;}\n&#xA;&#xA;$COMMENT = &quot;StateMachineInitialize&quot;&#xA;$InitialState 		=  %EASL_GET(&quot;Property&quot;, $StateMachineGUID, &quot;InitialState&quot;)%&#xA;$sInitialStateName 	=  %StateEnumeratedName($InitialState)%&#xA;private void $INITIALIZE_SM()\n&#xA;{ \n&#xA;	$CURR_STATE $EQ $STATE_TYPE.$sInitialStateName;\n&#xA;	$NEXT_STATE $EQ $CURR_STATE;\n&#xA;} \n&#xA;&#xA;%PI=&quot;\n\t&quot;%&#xA;\n&#xA;$COMMENT = &quot;StateMachineRun&quot;&#xA;private void $RUN_SM()&#xA;{&#xA;	$STATES_PROC($CURR_STATE, $COMMAND_TYPE.Entry);&#xA;	while(true)&#xA;	{		&#xA;		$CURR_TRANSITION $EQ $TRANSITION_TYPE.$TRANSITION_NOTRANSITION;&#xA;		$STATES_PROC($CURR_STATE, $COMMAND_TYPE.Do);&#xA;		if ( $CURR_STATE != $NEXT_STATE)&#xA;		{&#xA;			$STATES_PROC($CURR_STATE, $COMMAND_TYPE.Exit);&#xA;			if ( $CURR_TRANSITION != $TRANSITION_TYPE.$TRANSITION_NOTRANSITION )&#xA;			{&#xA;				$TRANSITION_PROC( $CURR_TRANSITION );&#xA;			}&#xA;			if ( $NEXT_STATE == $STATE_TYPE.$STATES_NOSTATE )&#xA;			{&#xA;				break ; &#xA;			}			&#xA;			$STATES_PROC($NEXT_STATE, $COMMAND_TYPE.Entry);&#xA;			$CURR_STATE $EQ $NEXT_STATE ;&#xA;		}&#xA;		System.Threading.Thread.Sleep(100); //Help to lower CPU Usage. You can change argument or remove this line&#xA;	}&#xA;}&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{4B2A6633-ED33-4978-A224-5F758A8584F8}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="State"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$COMMAND_TYPE	= &quot;CommandType&quot;&#xA;$COMMAND_VAR	= &quot;command&quot;&#xA;$TRANSCEND_VAR	 = &quot;transcend&quot;&#xA;&#xA;$IsFinalState = %EASL_GET(&quot;Property&quot;, $GUID, &quot;IsFinalState&quot;)%&#xA;%if $IsFinalState == &quot;true&quot;%&#xA;%endTemplate%&#xA;&#xA;$StateEnumeratedName = %StateEnumeratedName($GUID)%&#xA;%if $StateEnumeratedName==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$EQ	= &quot;=&quot;&#xA;$STAY_IN_CURRENT_STATE_VAR	 = &quot;stayInCurrentState&quot;&#xA;&#xA;$sFuncName  = %CONVERT_NAME($StateEnumeratedName, &quot;pascal case&quot;, &quot;camel case&quot;)%&#xA;&#xA;$sDoBehaviors	= %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t\t&quot; @owner=$GUID @collection=&quot;DoBehaviors&quot;%&#xA;$sEntryBehaviors= %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$GUID @collection=&quot;EntryBehaviors&quot;%&#xA;$sExitBehaviors	= %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$GUID @collection=&quot;ExitBehaviors&quot;%&#xA;&#xA;$Parent		=  %EASL_GET(&quot;Property&quot;, $GUID, &quot;Parent&quot;)%&#xA;$sParentDoBehaviors		= %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t\t\t&quot; @owner=$Parent @collection=&quot;DoBehaviors&quot;%&#xA;$sParentEntryBehaviors	= %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t\t&quot; @owner=$Parent @collection=&quot;EntryBehaviors&quot;%&#xA;$sParentExitBehaviors	= %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t\t&quot; @owner=$Parent @collection=&quot;ExitBehaviors&quot;%&#xA;&#xA;$sTriggeredGuardedTransitions = %EASLList=&quot;Transition&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$GUID @collection=&quot;DerivedOutgoingTransitions&quot; @option=&quot;TriggeredGuarded&quot;%&#xA;$sTriggeredUnGuardedTransitions = %EASLList=&quot;Transition&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$GUID @collection=&quot;DerivedOutgoingTransitions&quot; @option=&quot;TriggeredUnGuarded&quot;%&#xA;$sUnTriggeredGuardedTransitions = %EASLList=&quot;Transition&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$GUID @collection=&quot;DerivedOutgoingTransitions&quot; @option=&quot;UnTriggeredGuarded&quot;%&#xA;$sUnTriggeredUnGuardedTransitions = %EASLList=&quot;Transition&quot; @separator=&quot;\n&quot; @indent=&quot;\t\t\t&quot; @owner=$GUID @collection=&quot;DerivedOutgoingTransitions&quot; @option=&quot;UnTriggeredUnGuarded&quot;%&#xA;$sTransitions = $sUnTriggeredUnGuardedTransitions + &quot;\n&quot; + $sUnTriggeredGuardedTransitions + &quot;\n&quot; + $sTriggeredUnGuardedTransitions + &quot;\n&quot; + $sTriggeredGuardedTransitions&#xA;&#xA;%if $sTransitions != &quot;&quot;%&#xA;$iPos = %FIND($sTransitions, &quot;else&quot;)%&#xA;%if $iPos != &quot;-1&quot;%&#xA;$sTransitions = %MID($sTransitions, $iPos)%&#xA;$sTransitions = %MID($sTransitions, 4)%&#xA;$sTransitions = %TRIM($sTransitions)%&#xA;$sTransitions = &quot;\t\t\t&quot; + $sTransitions&#xA;%endif%&#xA;%endIf%&#xA;&#xA;&#xA;&#xA;%PI=&quot;\n&quot;%&#xA;\nprivate void $sFuncName($COMMAND_TYPE $COMMAND_VAR)&#xA;{&#xA;	switch($COMMAND_VAR)&#xA;	{&#xA;		case $COMMAND_TYPE.Do:&#xA;		{&#xA;			if(!$STAY_IN_CURRENT_STATE_VAR)&#xA;			{&#xA;				// Do Behaviors..&#xA;%if $sParentDoBehaviors != &quot;&quot; %&#xA;				if ( $TRANSCEND_VAR )&#xA;				{&#xA;$sParentDoBehaviors&#xA;				}&#xA;%endIf%&#xA;$sDoBehaviors&#xA;			}			&#xA;			$STAY_IN_CURRENT_STATE_VAR $EQ true;&#xA;			// State's Transitions&#xA;$sTransitions&#xA;			break;&#xA;		}&#xA;%if $sEntryBehaviors != &quot;&quot; or $sParentEntryBehaviors!=&quot;&quot;%&#xA;		case $COMMAND_TYPE.Entry:&#xA;		{&#xA;%if $sParentEntryBehaviors != &quot;&quot; %&#xA;			if ( $TRANSCEND_VAR )&#xA;			{&#xA;$sParentEntryBehaviors&#xA;			}&#xA;%endIf%&#xA;			//Entry Behaviors..&#xA;$sEntryBehaviors&#xA;			break;&#xA;		}&#xA;%endIf%&#xA;%if $sExitBehaviors != &quot;&quot; or $sParentExitBehaviors!=&quot;&quot;%&#xA;		case $COMMAND_TYPE.Exit:&#xA;		{&#xA;%if $sParentExitBehaviors != &quot;&quot; %&#xA;			if ( $TRANSCEND_VAR )&#xA;			{&#xA;$sParentExitBehaviors&#xA;			}&#xA;%endIf%&#xA;			//Exit Behaviors..&#xA;$sExitBehaviors&#xA;			break;&#xA;		}&#xA;%endIf%&#xA;		default:&#xA;		{&#xA;			break;&#xA;		}&#xA;	}&#xA;}&#xA;&#xA;$bHasSubMachine = %EASL_GET(&quot;Property&quot;, $GUID, &quot;HasSubMachine&quot;)%&#xA;%if $bHasSubMachine == &quot;true&quot;%&#xA;$sSubMachineGUID = %EASL_GET(&quot;Property&quot;, $GUID, &quot;SubMachine&quot;)%&#xA;%EASLList=&quot;State&quot; @separator=&quot;\n&quot; @owner=$sSubMachineGUID @collection=&quot;States&quot;%&#xA;%endIf%&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{33A2D669-A4A0-4cec-B480-DA316B75B579}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="State EnumeratedName"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;$sObjectType = %EASL_GET(&quot;Property&quot;, $GUID, &quot;ObjectType&quot;)%&#xA;%if $sObjectType == &quot;otTransition&quot;%&#xA;$Source  = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Source&quot;)% &#xA;$Target  = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Target&quot;)% &#xA;$sSource = %StateEnumeratedName($Source)%&#xA;$sTarget = %StateEnumeratedName($Target)%&#xA;%if $sSource != &quot;&quot; and $sTarget != &quot;&quot;%&#xA;$sStateEnumeratedName = $sSource + &quot;To&quot; + $sTarget&#xA;%TRIM($sStateEnumeratedName,&quot;_&quot;)%&#xA;%endIf%&#xA;%else%&#xA;$sFQName = %EASL_GET(&quot;Property&quot;, $GUID, &quot;FQName&quot;)%&#xA;%if $sFQName!=&quot;&quot;%&#xA;$sClassName 	 = %EASL_GET(&quot;Property&quot;,classGUID,&quot;Name&quot;)%&#xA;$sStateEnumeratedName = %TRIM_LEFT($sFQName,$sClassName)%&#xA;$sStateEnumeratedName = %REPLACE($sStateEnumeratedName,&quot;::&quot;,&quot;_&quot;)%&#xA;%TRIM($sStateEnumeratedName,&quot;_&quot;)%&#xA;%endIf%&#xA;%endIf%&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{9DC2E948-7640-48c2-BEBB-F2731ECF7596}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="StateMachine HistoryVar"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$STATE_TYPE = &quot;StateType&quot;&#xA;$HISTORY_SUFFIX = &quot;History&quot;&#xA;&#xA;$sStateEnumeratedName = %StateEnumeratedName($GUID)%&#xA;%if $sStateEnumeratedName==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$sHistory = $sStateEnumeratedName + $HISTORY_SUFFIX&#xA;private $STATE_TYPE $sHistory;&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{95A266B1-9B0A-4381-8577-9DAD52AE16FD}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Transition"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;$sOption = $parameter2&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$EQ	= &quot;=&quot;&#xA;&#xA;$TRANSITION_TYPE	= &quot;TransitionType&quot;&#xA;$STATE_TYPE			= &quot;StateType&quot;&#xA;$NEXT_STATE			= &quot;nextState&quot;&#xA;$CURR_STATE			= &quot;currState&quot;&#xA;$CURR_TRANSITION	= &quot;currTransition&quot;&#xA;$TRANSCEND_VAR		= &quot;transcend&quot;&#xA;$HISTORY_SUFFIX		= &quot;History&quot;&#xA;$STATES_NOSTATE 	= &quot;None&quot;&#xA;$STAY_IN_CURRENT_STATE_VAR = &quot;stayInCurrentState&quot;&#xA;&#xA;$bIsTriggered = %EASL_GET(&quot;Property&quot;, $GUID, &quot;IsTriggered&quot;)%&#xA;$bHasEffect	 = %EASL_GET(&quot;Property&quot;, $GUID, &quot;HasEffect&quot;)%&#xA;$bIsTranscend= %EASL_GET(&quot;Property&quot;, $GUID, &quot;IsTranscend&quot;)%&#xA;$Target		 = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Target&quot;)%&#xA;$bIsFinal	 = %EASL_GET(&quot;Property&quot;, $Target, &quot;IsFinalState&quot;)%&#xA;$sGuardExpr	 = %EASLList=&quot;Guard&quot; @separator=&quot; &amp;&amp; &quot; @indent=&quot;\t&quot; @owner=$GUID @collection=&quot;Guards&quot;%&#xA;&#xA;%if $sOption==&quot;TriggeredGuarded&quot;%&#xA;%if $bIsTriggered==&quot;false&quot; or $sGuardExpr ==&quot;&quot;%&#xA;%endTemplate%&#xA;%elseIf $sOption==&quot;TriggeredUnGuarded&quot;%&#xA;%if $bIsTriggered==&quot;false&quot; or $sGuardExpr !=&quot;&quot;%&#xA;%endTemplate%&#xA;%elseIf $sOption==&quot;UnTriggeredGuarded&quot;%&#xA;%if $bIsTriggered==&quot;true&quot; or $sGuardExpr ==&quot;&quot;%&#xA;%endTemplate%&#xA;%elseIf $sOption==&quot;UnTriggeredUnGuarded&quot;%&#xA;%if $bIsTriggered==&quot;true&quot; or $sGuardExpr !=&quot;&quot;%&#xA;%endTemplate%&#xA;%endIf%&#xA;&#xA;%if $bIsFinal==&quot;true&quot;%&#xA;$sTargetName    = $STATES_NOSTATE + &quot;// Final State&quot;&#xA;%else%&#xA;$sTargetName	= %StateEnumeratedName($Target)%&#xA;%endIf%&#xA;&#xA;$Source		 = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Source&quot;)% &#xA;&#xA;%if $Target == &quot;&quot; or $Source == &quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$bIsHistory	 = %EASL_GET(&quot;Property&quot;, $Target, &quot;IsHistory&quot;)%&#xA;%if $sGuardExpr!=&quot;&quot;%&#xA;$sGuardExpr 	= %TRIM($sGuardExpr)%&#xA;%endIf%&#xA;&#xA;&#xA;$sTriggerExpr	= %EASLList=&quot;Trigger&quot; @separator=&quot; &amp;&amp; &quot; @indent=&quot;\t&quot; @owner=$GUID @collection=&quot;Triggers&quot;%&#xA;%PI=&quot;\n&quot;%&#xA;%if $bIsTriggered==&quot;true&quot; and $sTriggerExpr != &quot;&quot;%&#xA;$sTriggerExpr 	= %TRIM($sTriggerExpr)%&#xA;%endIf%&#xA;$Tab=&quot;\t&quot;&#xA;%if $bIsTriggered==&quot;true&quot; and $sTriggerExpr != &quot;&quot; and $sGuardExpr != &quot;&quot;%&#xA;else if($sTriggerExpr &amp;&amp; $sGuardExpr)&#xA;%elseIf $bIsTriggered==&quot;true&quot; and $sTriggerExpr != &quot;&quot; and $sGuardExpr == &quot;&quot;%&#xA;else if($sTriggerExpr)&#xA;%elseIf $sGuardExpr != &quot;&quot;%&#xA;else if($sGuardExpr)&#xA;%else%&#xA;else if(true)&#xA;%endIf%&#xA;{&#xA;$Tab$STAY_IN_CURRENT_STATE_VAR $EQ false; \n&#xA;%if $bIsHistory == &quot;true&quot;%&#xA;$TargetParent 	= %EASL_GET(&quot;Property&quot;, $Target, &quot;Parent&quot;)% &#xA;$sTargetHistory = %StateEnumeratedName($TargetParent)% + $HISTORY_SUFFIX&#xA;$Tab$NEXT_STATE $EQ $sTargetHistory;&#xA;%else%&#xA;$Tab$NEXT_STATE $EQ $STATE_TYPE.$sTargetName;&#xA;%endIf%&#xA;&#xA;%if $bHasEffect	== &quot;true&quot;%&#xA;$sTransition=%StateEnumeratedName($GUID)%&#xA;$Tab$CURR_TRANSITION $EQ $TRANSITION_TYPE.$sTransition;&#xA;%endIf%&#xA;&#xA;%if $bIsTranscend == &quot;true&quot;%&#xA;$SourceParent 	= %EASL_GET(&quot;Property&quot;, $Source, &quot;Parent&quot;)% &#xA;$sSourceHistory = %StateEnumeratedName($SourceParent)% + $HISTORY_SUFFIX&#xA;$Tab$TRANSCEND_VAR $EQ true;&#xA;$Tab$sSourceHistory $EQ $CURR_STATE;&#xA;%else%&#xA;$Tab$TRANSCEND_VAR $EQ false;&#xA;%endIf%&#xA;&#xA;}&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{EE5DF0DD-7FB7-4ab7-8BCF-757015A67D1E}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Behavior Body"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$kind = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Kind&quot;)%&#xA;$body = %EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=$GUID @collection=&quot;Actions&quot;%&#xA;{\n&#xA;$body\n&#xA;}\n&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{35BA4656-52A6-4dbe-9F89-7BCFFBABF785}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Action Break"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;$list = $parameter2&#xA;&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$index = &quot;0&quot;&#xA;&#xA;%if $list==&quot;&quot;%&#xA;$list = %EASL_GET(&quot;Collection&quot;, $GUID, &quot;SubActions&quot;)%&#xA;%endIf%&#xA;&#xA;$count = %EASL_GET(&quot;Count&quot;, $list)%&#xA;%if $count==&quot;&quot; or $count == $index%&#xA;%endTemplate%&#xA;&#xA;$COMMENT = &quot;Get the indexed guarded child action&quot;&#xA;$guardedAction = %EASL_GET(&quot;At&quot;, $list, $index)%&#xA;&#xA;$kind = %EASL_GET(&quot;Property&quot;, $guardedAction, &quot;Kind&quot;)%&#xA;%if $kind != &quot;Guarded&quot;%&#xA;$kind\n\n&#xA;%endTemplate%&#xA;&#xA;$guard = %EASL_GET(&quot;Property&quot;, $guardedAction, &quot;Guard&quot;)%&#xA;$expression = %EASL_GET(&quot;Property&quot;, $guard, &quot;Expression&quot;)%&#xA;%if $expression != &quot;&quot;%&#xA;if ($expression)\n&#xA;{\n&#xA;$TAB = &quot;\t&quot;&#xA;%endIf%&#xA;&#xA;%EASLList=&quot;Action&quot; @separator=&quot;\n&quot; @indent=&quot;\t&quot; @owner=$guardedAction @collection=&quot;SubActions&quot;%&#xA;$TAB&#xA;break;&#xA;&#xA;%if $expression != &quot;&quot;%&#xA;\n&#xA;}\n&#xA;%endIf%&#xA;&#xA;$COMMENT = &quot;Get the next indexed guarded child action&quot;&#xA;$index = %MATH_ADD($index, &quot;1&quot;)%&#xA;%ActionIf($GUID, $list, $index)%&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{C234A807-9FA8-418e-9469-F6B90F46CE50}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Action Call"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$EQ = &quot;=&quot;&#xA;&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$sActionName = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Name&quot;)%&#xA;&#xA;$context = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Context&quot;)%&#xA;$contextClassifier = %EASL_GET(&quot;Property&quot;, $context, &quot;Classifier&quot;)%&#xA;&#xA;$behavior = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Behavior&quot;)%&#xA;$arguments = %EASLList=&quot;CallArgument&quot; @separator=&quot;, &quot; @owner=$GUID @collection=&quot;Arguments&quot;%&#xA;&#xA;$target =  %EASL_GET(&quot;Property&quot;, $GUID, &quot;Pin&quot;, &quot;Target&quot;)%&#xA;&#xA;$sUMLType = %EASL_GET(&quot;Property&quot;, $GUID, &quot;UMLType&quot;)%&#xA;$BehParent =  %EASL_GET(&quot;Property&quot;, $behavior, &quot;Parent&quot;)%&#xA;&#xA;$sBehName = %EASL_GET(&quot;Property&quot;, $behavior, &quot;Name&quot;)%&#xA;%if $sBehName == &quot;&quot;%&#xA;/* WARNING: $sActionName - Associated behaviour not found within the package! */&#xA;%endTemplate%&#xA;&#xA;%if $sUMLType==&quot;uml:CallBehaviorAction&quot; and $BehParent != &quot;&quot; and $BehParent != classGUID%&#xA;/* WARNING: $sBehName - Invoking behaviours from other classes - Not Supported! */&#xA;%endTemplate%&#xA;&#xA;%if $sUMLType==&quot;uml:CallOperationAction&quot; and $BehParent != &quot;&quot; and $BehParent != classGUID and $target==&quot;&quot;%&#xA;/* WARNING: $sBehName - Invoking operations from other classes requires a &quot;target&quot; pin to be configured! */&#xA;%endTemplate%&#xA;&#xA;%if $target != &quot;&quot; and $BehParent != classGUID%&#xA;$sPropName = %EASL_GET(&quot;Property&quot;, $target, &quot;Name&quot;)%&#xA;%else%&#xA;$sPropName = %EASL_GET(&quot;Property&quot;, $context, &quot;Name&quot;)%&#xA;%endIf%&#xA;&#xA;$Result =  %EASL_GET(&quot;Property&quot;, $GUID, &quot;Pin&quot;, &quot;Result&quot;)%&#xA;$sResultName =  %EASL_GET(&quot;Property&quot;,$Result,&quot;Name&quot;)%&#xA;%if $sResultName != &quot;&quot;%&#xA;$sResultName $EQ &#xA;%endIf%&#xA;&#xA;%if $sPropName != &quot;&quot;%&#xA;$sPropName.&#xA;%endIf%&#xA;&#xA;$sBehName($arguments);&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{2B46526C-7C39-4453-8F23-121A9412409C}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Action Create"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$sActionName = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Name&quot;)%&#xA;$classifier = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Classifier&quot;)%&#xA;$sClassifierName = %EASL_GET(&quot;Property&quot;, $classifier, &quot;Name&quot;)%&#xA;&#xA;$sUMLType = %EASL_GET(&quot;Property&quot;, $GUID, &quot;UMLType&quot;)%&#xA;&#xA;%if $sUMLType==&quot;uml:CreateObjectAction&quot;%&#xA;$result =  %EASL_GET(&quot;Property&quot;, $GUID, &quot;Pin&quot;, &quot;Result&quot;)%&#xA;%if $result == &quot;&quot;%&#xA;/* WARNING: $sActionName - Result Pin Not Found! */&#xA;%endTemplate%&#xA;$sObjectName =  %EASL_GET(&quot;Property&quot;, $result, &quot;Name&quot;)% &#xA;%else%&#xA;$context = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Context&quot;)%&#xA;%if $context ==&quot;&quot;%&#xA;/* WARNING: $sActionName - Context object not found! */&#xA;%endTemplate%&#xA;$sObjectName =  %EASL_GET(&quot;Property&quot;, $context, &quot;Name&quot;)% &#xA;%endIf%&#xA;&#xA;%if $classifier == &quot;&quot;%&#xA;/* WARNING: $sActionName - No valid classifier set! */&#xA;%endTemplate%&#xA;&#xA;%if $sClassifierName!=&quot;&quot; and $sObjectName !=&quot;&quot;%&#xA;$sClassifierName $sObjectName = new $sClassifierName();&#xA;%endIf%&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{4F893A63-A078-4708-85EE-2777912E9E30}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Action Destroy"/>
			<Column name="Template" value="%PI=&quot;&quot;%&#xA;$GUID = $parameter1&#xA;%if $GUID==&quot;&quot;%&#xA;%endTemplate%&#xA;&#xA;$sActionName = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Name&quot;)%&#xA;&#xA;$sUMLType = %EASL_GET(&quot;Property&quot;, $GUID, &quot;UMLType&quot;)%&#xA;&#xA;%if $sUMLType==&quot;uml:DestroyObjectAction&quot;%&#xA;$target = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Pin&quot;, &quot;Target&quot;)%&#xA;%if $target == &quot;&quot;%&#xA;/* WARNING: $sActionName - Target Pin Not Found! */&#xA;%endTemplate%&#xA;$sObjectName =  %EASL_GET(&quot;Property&quot;, $target, &quot;Name&quot;)% &#xA;%else%&#xA;$context = %EASL_GET(&quot;Property&quot;, $GUID, &quot;Context&quot;)%&#xA;%if $context ==&quot;&quot;%&#xA;/* WARNING: $sActionName - Context object not found! */&#xA;%endTemplate%&#xA;$sObjectName =  %EASL_GET(&quot;Property&quot;, $context, &quot;Name&quot;)% &#xA;%endIf%&#xA;&#xA;$sObjectName = null;&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{AFA37B41-CECB-4d91-B555-1420D60BC2A0}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Action RaiseEvent"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{47EF2D96-467D-489e-94EC-A890A61082B4}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="ActionLoopForEach"/>
			<Column name="Template" value="$action = $parameter1&#xA;$index = $parameter2&#xA;$loopVariable = $parameter3&#xA;$loopInput = $parameter4&#xA;&#xA;%if $loopVariable != &quot;&quot; and $loopInput != &quot;&quot;%&#xA;$loopVariable in $loopInput&#xA;%endTemplate%&#xA;&#xA;%if $index == &quot;&quot;%&#xA;$index = &quot;0&quot;&#xA;%endIf%&#xA;&#xA;$pins = %EASL_GET(&quot;Collection&quot;, $action, &quot;Variables&quot;)%&#xA;// $pins&#xA;$count = %EASL_GET(&quot;Count&quot;, $pins)%&#xA;&#xA;%if $stereotype == &quot;&quot; or $count == &quot;&quot; or $index == $count%&#xA;%endTemplate%&#xA;&#xA;$pin = %EASL_GET(&quot;At&quot;, $pins, $index)%&#xA;$isLoopInput = %EASL_GET(&quot;Property&quot;, $pin, &quot;IsStereotypeApplied&quot;, &quot;loopInput&quot;)%&#xA;$isLoopVariable = %EASL_GET(&quot;Property&quot;, $pin, &quot;IsStereotypeApplied&quot;, &quot;loopVariable&quot;)%&#xA;&#xA;%if $isLoopInput == &quot;true&quot;%&#xA;$loopInput = %EASL_GET(&quot;Property&quot;, $pin, &quot;Name&quot;)%&#xA;%elseIf $isLoopVariable == &quot;true&quot;%&#xA;$loopVariableType = %EASL_GET(&quot;Property&quot;, $pin, &quot;Type&quot;)%&#xA;$loopVariableName = %EASL_GET(&quot;Property&quot;, $pin, &quot;Name&quot;)%&#xA;%if $loopVariableType == &quot;&quot;%&#xA;$loopVariableType = &quot;var&quot;&#xA;%endIf%&#xA;$loopVariable = $loopVariableType + &quot; &quot; + $loopVariableName&#xA;%endIf%&#xA;&#xA;$index = %MATH_ADD($index, &quot;1&quot;)%&#xA;%ActionLoopForEach($action, $index, $loopVariable, $loopInput)%&#xA;"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{EDE399B5-6FB1-4794-9DF0-ED016734A872}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Declaration"/>
			<Column name="Style" value="FS=extension;"/>
			<Column name="Template" value="%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%CONVERT_SCOPE(opScope)%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;static&#xA;$type = &quot;void&quot;&#xA;%if opReturnType != &quot;&quot;%&#xA;$type = %opReturnType%&#xA;%endIf%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;$type$array&#xA;%PI=&quot;&quot;%&#xA;%opName%&#xA;%opTag:&quot;generic&quot;%&#xA;(&#xA;%PI=&quot; &quot;%&#xA;this&#xA;%opTag:&quot;className&quot; ? value : &quot;[TypeName]&quot;%&#xA;%PI=&quot;&quot;%&#xA;%opTag:&quot;argumentName&quot; ? value : &quot;arg&quot;%&#xA;$params = %list=&quot;Parameter&quot; @separator=&quot;, &quot;%&#xA;%if $params != &quot;&quot;%&#xA;, $params&#xA;%endIf%&#xA;)&#xA;%opTag:&quot;genericConstraints&quot;%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{4F306179-612C-4816-802C-68B8AFE787CC}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Linked Attribute Declaration"/>
			<Column name="Template" value="$type=%linkAttName%&#xA;&#xA;%if linkAttCollectionClass != &quot;&quot; and linkCard != &quot;&quot; and linkCard != &quot;0&quot; and linkCard != &quot;0..1&quot; and linkCard != &quot;1&quot;%&#xA;$type=%linkAttCollectionClass%&#xA;%elseIf linkIsBound == &quot;T&quot;%&#xA;$type = $type + &quot;&lt;&quot; + %linkParamSubs% + &quot;&gt;&quot;&#xA;%endIf%&#xA;&#xA;%PI=&quot; &quot;%&#xA;%CONVERT_SCOPE(linkAttAccess)%&#xA;%linkAttTargetScope==&quot;classifier&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;$type&#xA;%PI=&quot;&quot;%&#xA;&#xA;%if linkAttRole != &quot;&quot;%&#xA;%linkAttRole%;&#xA;%else%&#xA;%REPLACE(genOptDefaultAssocAttName,&quot;$LinkClass&quot;,linkAttName)%;&#xA;%endIf%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{AB9D3A19-08AE-4a96-9BA9-3EC56DF087FC}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="PreConditions"/>
			<Column name="Template" value="%EXEC_ADD_IN(&quot;ConstraintsAddIn&quot;, &quot;ProcessPreConditions&quot;, &quot;\t&quot;, classGUID, opGUID, &quot;Contract&quot;)%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{8634D47F-A304-4f91-AA03-F69188835B7D}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="PostConditions"/>
			<Column name="Template" value="%EXEC_ADD_IN(&quot;ConstraintsAddIn&quot;, &quot;ProcessPostConditions&quot;, &quot;\t&quot;, classGUID, opGUID, &quot;Contract&quot;)%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{695E5A04-75A5-42b6-B8C0-FCDAADE9ED13}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Invariants"/>
			<Column name="Template" value="%EXEC_ADD_IN(&quot;ConstraintsAddIn&quot;, &quot;ProcessInvariant&quot;, &quot;\t\t&quot;, classGUID, &quot;Contract&quot;)%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{83CC22D7-0C43-499b-BC8A-ED311C48BBCA}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Declaration"/>
			<Column name="Style" value="FS=partial;"/>
			<Column name="Template" value="%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;partial&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%opStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;void&#xA;%PI=&quot;&quot;%&#xA;%if opTag:&quot;Implements&quot; != &quot;&quot; and opTag:&quot;ImplementsExplicit&quot; == &quot;true&quot;%&#xA;%opTag:&quot;Implements&quot;%&#xA;%else%&#xA;%opName%&#xA;%endIf%&#xA;%opTag:&quot;generic&quot;%&#xA;(%list=&quot;Parameter&quot; @separator=&quot;, &quot;%)&#xA;%opTag:&quot;initializer&quot; ? &quot;: &quot; value%&#xA;%opTag:&quot;genericConstraints&quot;%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{29629B52-2964-4adc-A4AE-A16AD3CD81C2}"/>
			<Column name="TemplateType" value="C#_Code_Template"/>
			<Column name="TemplateName" value="Operation Declaration"/>
			<Column name="Style" value="FS=property;"/>
			<Column name="Template" value="%if elemType == &quot;Interface&quot;%&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;%opReturnType%$array&#xA;%PI=&quot;&quot;%&#xA;%opName%&#xA;%endTemplate%&#xA;&#xA;%if opTag:&quot;Attribute&quot; != &quot;&quot;%&#xA;%REPLACE(opTag:&quot;Attribute&quot;, &quot;;&quot;, &quot;\n&quot;)%&#xA;%endIf%&#xA;%PI=&quot; &quot;%&#xA;%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%&#xA;%if opTag:&quot;Implements&quot; == &quot;&quot;%&#xA;%CONVERT_SCOPE(opScope)%&#xA;%elseIf opTag:&quot;ImplementsExplicit&quot; != &quot;true&quot;%&#xA;public&#xA;%endIf%&#xA;%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%&#xA;%opAbstract==&quot;T&quot; ? &quot;abstract&quot; : &quot;&quot;%&#xA;%opTag:&quot;sealed&quot;==&quot;true&quot; ? &quot;sealed&quot; : &quot;&quot;%&#xA;%opStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%&#xA;%opTag:&quot;override&quot;==&quot;true&quot; ? &quot;override&quot; : &quot;&quot;%&#xA;%opTag:&quot;virtual&quot;==&quot;true&quot; ? &quot;virtual&quot; : &quot;&quot;%&#xA;%if opReturnArray==&quot;T&quot;%&#xA;$array = %opTag:&quot;array&quot; ? value : &quot;[]&quot;%&#xA;%endIf%&#xA;%opReturnType%$array&#xA;%if opTag:&quot;Implements&quot; != &quot;&quot; and opTag:&quot;ImplementsExplicit&quot; == &quot;true&quot;%&#xA;%opTag:&quot;Implements&quot;%&#xA;%else%&#xA;%opName%&#xA;%endIf%"/>
		</DataRow>
	</DataSet>
	<DataSet name="C#_Transform_Template" table="t_template" filter="TemplateType='#TemplateType#' and TemplateName='#TemplateName#' and Style='#Style#'" stoplist=";TemplateID;">
		<DataRow>
			<Column name="TemplateID" value="{6D74F9BF-F604-422a-AEF9-3C1500D9A788}"/>
			<Column name="TemplateType" value="C#_Transform_Template"/>
			<Column name="TemplateName" value="Class"/>
			<Column name="Template" value="%if elemType != &quot;Class&quot; and elemType != &quot;Interface&quot;%&#xA;%endTemplate%&#xA;&#xA;%elemType%&#xA;{&#xA;  %TRANSFORM_REFERENCE(&quot;Class&quot;)%&#xA;  %TRANSFORM_CURRENT(&quot;language&quot;)%&#xA;  language=&quot;C#&quot;&#xA;Tag{name=&quot;Attributes&quot; value=&quot;[DataContract]&quot;}&#xA;%list=&quot;ClassBase&quot; @separator=&quot;\n&quot; @indent=&quot;  &quot;%&#xA;%list=&quot;ClassInterface&quot; @separator=&quot;\n&quot; @indent=&quot;  &quot;%&#xA;%list=&quot;InnerClass&quot; @separator=&quot;\n&quot; @indent=&quot;  &quot;%&#xA;%if elemType==&quot;Class&quot;%&#xA;%list=&quot;Attribute&quot; @separator=&quot;\n&quot; @indent=&quot;  &quot;%&#xA;%endIf%&#xA;%list=&quot;Attribute__Property&quot; @separator=&quot;\n&quot; @indent=&quot;  &quot; attScope==&quot;Public&quot;%&#xA;%list=&quot;Operation&quot; @separator=&quot;\n&quot; @indent=&quot;  &quot;%&#xA;}&#xA;%list=&quot;Connector&quot; @separator=&quot;\n&quot;%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{C80E5993-35EB-4a23-AC7C-DB10C6C9E751}"/>
			<Column name="TemplateType" value="C#_Transform_Template"/>
			<Column name="TemplateName" value="Attribute"/>
			<Column name="Template" value="Attribute&#xA;{&#xA;  %TRANSFORM_REFERENCE()%&#xA;  %TRANSFORM_CURRENT(&quot;scope&quot;,&quot;type&quot;,&quot;name&quot;)%&#xA;  name=%qt%%attStatic != &quot;&quot; ? &quot;s_&quot; : &quot;m_&quot;%%attName%%qt%&#xA;  scope=%qt%%attScope == &quot;Public&quot; ? &quot;Private&quot; : value%%qt%&#xA;  type=%qt%%CONVERT_TYPE(&quot;C#&quot;,attType)%%qt%&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{BC9A5856-DFA0-4820-8138-FD0066F6AA2A}"/>
			<Column name="TemplateType" value="C#_Transform_Template"/>
			<Column name="TemplateName" value="Property"/>
			<Column name="Template" value="$attName=$parameter1&#xA;$type=$parameter2&#xA;$propertyName=$attName&#xA;$propertyName=%REMOVE_PREFIX($propertyName,genOptPropertyPrefix)%&#xA;%if genOptGenCapitalisedProperties==&quot;T&quot;%&#xA;$propertyName=%CONVERT_NAME($propertyName, &quot;camel case&quot;, &quot;pascal case&quot;)%&#xA;%endIf%&#xA;Operation&#xA;{&#xA;  %TRANSFORM_REFERENCE()%&#xA;  name=%qt%$propertyName%qt%&#xA;  stereotype=&quot;property&quot;&#xA;  scope=&quot;Public&quot;&#xA;  type=%qt%$type%qt%&#xA;  Tag{name=&quot;attribute_name&quot; value=%qt%$attName%qt%}&#xA;  Tag{name=&quot;readonly&quot; value=&quot;true&quot;}&#xA;}"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{E6D171A8-16E1-4cbb-9551-9E85EAD7F492}"/>
			<Column name="TemplateType" value="C#_Transform_Template"/>
			<Column name="TemplateName" value="Attribute__Property"/>
			<Column name="Template" value="%if classStereotype==&quot;enumeration&quot;%&#xA;%endTemplate%&#xA;&#xA;%if attScope != &quot;Public&quot;%&#xA;%endTemplate%&#xA;&#xA;$type=%CONVERT_TYPE(&quot;C#&quot;,attType)%&#xA;%Property(attName,$type)%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{78AD9AEE-58D7-4780-B8DF-02149DDB5785}"/>
			<Column name="TemplateType" value="C#_Transform_Template"/>
			<Column name="TemplateName" value="Linked Attribute"/>
			<Column name="Template" value="$type=%linkAttName%&#xA;&#xA;$collectionClass=%COLLECTION_CLASS(&quot;C#&quot;)%&#xA;%if $collectionClass != &quot;&quot; and linkCard != &quot;&quot; and linkCard != &quot;0&quot; and linkCard != &quot;0..1&quot; and linkCard != &quot;1&quot;%&#xA;$type=$collectionClass&#xA;%endIf%&#xA;&#xA;$name = %linkAttRole%&#xA;%if $name == &quot;&quot;%&#xA;$name = %REPLACE(genOptDefaultAssocAttName,&quot;$LinkClass&quot;,linkAttName)%&#xA;%endIf%&#xA;&#xA;%if linkAttTargetScope == &quot;Public&quot;%&#xA;%Property($name,$type)%&#xA;%endIf%"/>
		</DataRow>
		<DataRow>
			<Column name="TemplateID" value="{0F950D99-CFCD-4649-A324-4F3660B15ADA}"/>
			<Column name="TemplateType" value="C#_Transform_Template"/>
			<Column name="TemplateName" value="Attribute"/>
			<Column name="Style" value="CS=enumeration;"/>
			<Column name="Template" value="Attribute&#xA;{&#xA;  %TRANSFORM_REFERENCE()%&#xA;  %TRANSFORM_CURRENT(&quot;scope&quot;,&quot;type&quot;,&quot;name&quot;)%&#xA;  name=%qt%%attName%%qt%&#xA;  scope=%qt%%attScope == &quot;Public&quot; ? &quot;Private&quot; : value%%qt%&#xA;  type=%qt%%CONVERT_TYPE(&quot;C#&quot;,attType)%%qt%&#xA;}"/>
		</DataRow>
	</DataSet>
	<DataSet name="Automation Scripts" table="t_script" filter="ScriptName='#ScriptName#' and ScriptCategory='#ScriptCategory#'" stoplist=";ScriptID;">
		<DataRow>
			<Column name="ScriptID" value="9"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="10"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="11"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="12"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="13"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="14"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="15"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="16"/>
			<Column name="ScriptCategory" value="3955A83E-9E54-4810-8053-FACC68CD4782"/>
			<Column name="ScriptName" value="{FE456C98-909D-49fa-A081-363838B976B5}"/>
			<Column name="Notes" value="&lt;Group Type=&quot;CONTEXTPACKAGE&quot; Notes=&quot;&quot;/&gt;&#xA;"/>
			<Column name="Script" value="Package"/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="17"/>
			<Column name="ScriptCategory" value="605A62F7-BCD0-4845-A8D0-7DC45B4D2E3F"/>
			<Column name="ScriptName" value="{D86F98FF-7827-4998-A7CE-6E3F69A4BE5C}"/>
			<Column name="ScriptAuthor" value="{FE456C98-909D-49fa-A081-363838B976B5}"/>
			<Column name="Notes" value="&lt;Script Name=&quot;Set File Paths&quot; Type=&quot;Internal&quot; Language=&quot;JScript&quot;/&gt;&#xA;"/>
			<Column name="Script" value="function GetExtension(genType)&#xA;{&#xA;	if (genType == &quot;C#&quot;)&#xA;		return &quot;.cs&quot;;&#xA;	else if (genType == &quot;Java&quot;)&#xA;		return &quot;.java&quot;;&#xA;	else&#xA;		return &quot;.cs&quot;;&#xA;}&#xA;&#xA;function GetNamespaceRootPath(parent)&#xA;{&#xA;	var package as EA.Package;&#xA;	package = parent;&#xA;	&#xA;	var tag as EA.TaggedValue;&#xA;	tag = package.Element.TaggedValues.GetByName(&quot;rootPath&quot;);&#xA;	if (tag != null)&#xA;	{&#xA;		return tag.Value;&#xA;	}&#xA;	else if (package.Element.Genfile != &quot;&quot; &amp;&amp; package.Element.Genfile != null)&#xA;	{&#xA;		return package.Element.Genfile;&#xA;	}&#xA;	&#xA;	return null;&#xA;}&#xA;&#xA;function GetNamespacePath(parent)&#xA;{&#xA;	var package as EA.Package;&#xA;	package = parent;&#xA;	&#xA;	var path = &quot;&quot;;&#xA;	while (!package.IsNamespace &amp;&amp; package.ParentID != 0 &amp;&amp; GetNamespaceRootPath(package) == null)&#xA;	{&#xA;		path = package.Name + &quot;\\&quot; + path;&#xA;		package = Repository.GetPackageByID(package.ParentID);&#xA;	}&#xA;	var packagePath = GetNamespaceRootPath(package);&#xA;	if (packagePath == null || packagePath == &quot;&quot;)&#xA;		packagePath = package.Name;&#xA;	return packagePath + &quot;\\&quot; + path;&#xA;}&#xA;&#xA;function SetFilePathRecursive(parent)&#xA;{&#xA;	var package as EA.Package;&#xA;	package = parent;&#xA;	&#xA;	for (var i = 0; i &lt; package.Packages.Count; i++)&#xA;	{&#xA;		SetFilePathRecursive(package.Packages.GetAt(i));&#xA;	}&#xA;	&#xA;	var path = GetNamespacePath(package);&#xA;	&#xA;	for (var i = 0; i &lt; package.Elements.Count; i++)&#xA;	{&#xA;		var element as EA.Element;&#xA;		element = package.Elements.GetAt(i);&#xA;		if (element.Type != &quot;Class&quot; &amp;&amp; element.Type != &quot;Interface&quot; &amp;&amp; element.Type != &quot;Enumeration&quot; &amp;&amp; element.Type != &quot;Primitive&quot;)&#xA;			continue;&#xA;		&#xA;		element.Genfile = path + element.Name + GetExtension(element.Gentype);&#xA;		element.Update();&#xA;	}&#xA;}&#xA;&#xA;function SetPackageFilePath()&#xA;{&#xA;	var package as EA.Package;&#xA;	package = Repository.GetTreeSelectedPackage();&#xA;	&#xA;	if (package == null)&#xA;		return;&#xA;	SetFilePathRecursive(package);&#xA;}&#xA;&#xA;SetPackageFilePath();"/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="18"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="19"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="20"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="21"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="22"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="23"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="24"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="28"/>
			<Column name="ScriptCategory" value="3955A83E-9E54-4810-8053-FACC68CD4782"/>
			<Column name="ScriptName" value="{3C7B6E60-2B5C-4b76-AECB-06836928F8C1}"/>
			<Column name="Notes" value="&lt;Group Type=&quot;CONTEXTELEMENT&quot; Notes=&quot;&quot;/&gt;&#xA;"/>
			<Column name="Script" value="Element"/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="29"/>
			<Column name="ScriptCategory" value="605A62F7-BCD0-4845-A8D0-7DC45B4D2E3F"/>
			<Column name="ScriptName" value="{79CF09BF-647D-41be-9814-D39FABD99ACF}"/>
			<Column name="ScriptAuthor" value="{3C7B6E60-2B5C-4b76-AECB-06836928F8C1}"/>
			<Column name="Notes" value="&lt;Script Name=&quot;Set File Path&quot; Type=&quot;Internal&quot; Language=&quot;JScript&quot;/&gt;&#xA;"/>
			<Column name="Script" value="!INC Package.Set File Paths&#xA;!INC Local Scripts.EAConstants-JScript&#xA;&#xA;function SetElementFilePath()&#xA;{&#xA;	var element as EA.Element;&#xA;	var elementType = Repository.GetContextItemType();&#xA;	element = Repository.GetContextObject();&#xA;	&#xA;	if (element == null)&#xA;		return;&#xA;	if (elementType != otElement)&#xA;		return;&#xA;	&#xA;	var package as EA.Package;&#xA;	package = Repository.GetPackageByID(element.PackageID);&#xA;	&#xA;	if (package == null)&#xA;		return;&#xA;	&#xA;	var packagePath = GetNamespacePath(package);&#xA;	var filePath = packagePath + element.Name + GetExtension(element.Gentype);&#xA;	&#xA;	element.Genfile = filePath;&#xA;	element.Update();&#xA;	element.Refresh();&#xA;}&#xA;&#xA;SetElementFilePath();"/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="30"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="31"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="32"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="25"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="26"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="27"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="33"/>
			<Column name="ScriptCategory" value="ScriptDebugging"/>
			<Column name="ScriptName" value="ScriptDebugging"/>
			<Column name="ScriptAuthor" value="ScriptDebugging"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Debugger value=&quot;Scripting&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="34"/>
			<Column name="ScriptCategory" value="EACompileScript"/>
			<Column name="ScriptName" value="Model.Class Model"/>
			<Column name="ScriptAuthor" value="{CCB9B530-BA4E-4001-8ED6-E874223B1C4C}"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;SimPlatform value=&quot;UML Basic&quot;/&gt;&lt;SimEngine value=&quot;JavaScript&quot;/&gt;&lt;BuildCmdType value=&quot;Batch File&quot;/&gt;&lt;BuildDir value=&quot;&quot;/&gt;&lt;InitialDir value=&quot;&quot;/&gt;&lt;BuildParser value=&quot;Microsoft .NET&quot;/&gt;&lt;OutputParser value=&quot;Microsoft .NET&quot;/&gt;&lt;BuildDepends value=&quot;false&quot;/&gt;&lt;Debugger value=&quot;Microsoft .NET (Mixed Mode)&quot;/&gt;&lt;DebugDir value=&quot;&quot;/&gt;&lt;Attach value=&quot;false&quot;/&gt;&lt;Debug value=&quot;&quot;/&gt;&lt;DebugClass value=&quot;&quot;/&gt;&lt;ShowConsole value=&quot;false&quot;/&gt;&lt;DebugDepends value=&quot;false&quot;/&gt;&lt;Diagnostics value=&quot;false&quot;/&gt;&lt;Symbols value=&quot;&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value=" "/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="35"/>
			<Column name="ScriptCategory" value="EACompileScript"/>
			<Column name="ScriptName" value="Debug"/>
			<Column name="ScriptAuthor" value="{00A2A6E0-F18D-428c-AB1F-2EA0840CE6EE}"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Capture value=&quot;true&quot;/&gt;&lt;InitialDir value=&quot;C:\Users\Till\Documents\Visual Studio 2012\Projects\FoundationLib&quot;/&gt;&lt;OutputParser value=&quot;Microsoft .NET&quot;/&gt;&lt;RunCommand value=&quot;&amp;quot;bin\Debug\FoundationLib.Common.dll&amp;quot;&quot;/&gt;&lt;Debugger value=&quot;Microsoft .NET 2.0&quot;/&gt;&lt;DebugClass value=&quot;&amp;quot;bin\Debug\FoundationLib.Common.dll&amp;quot;&quot;/&gt;&lt;ShowConsole value=&quot;true&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value="&quot;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe&quot; FoundationLib.sln /Build Debug /project FoundationLib.Common"/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="36"/>
			<Column name="ScriptCategory" value="EACompileScript"/>
			<Column name="ScriptName" value="Release"/>
			<Column name="ScriptAuthor" value="{00A2A6E0-F18D-428c-AB1F-2EA0840CE6EE}"/>
			<Column name="Notes" value="&lt;?xml version=&quot;1.0&quot;?&gt;&#xA;&lt;DATA&gt;&lt;Capture value=&quot;true&quot;/&gt;&lt;InitialDir value=&quot;C:\Users\Till\Documents\Visual Studio 2012\Projects\FoundationLib&quot;/&gt;&lt;OutputParser value=&quot;Microsoft .NET&quot;/&gt;&lt;RunCommand value=&quot;&amp;quot;bin\Release\FoundationLib.Common.dll&amp;quot;&quot;/&gt;&lt;Debugger value=&quot;Microsoft .NET 2.0&quot;/&gt;&lt;DebugClass value=&quot;&amp;quot;bin\Release\FoundationLib.Common.dll&amp;quot;&quot;/&gt;&lt;ShowConsole value=&quot;true&quot;/&gt;&lt;/DATA&gt;&#xA;"/>
			<Column name="Script" value="&quot;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe&quot; FoundationLib.sln /Build Release /project FoundationLib.Common"/>
		</DataRow>
		<DataRow>
			<Column name="ScriptID" value="37"/>
			<Column name="ScriptCategory" value="605A62F7-BCD0-4845-A8D0-7DC45B4D2E3F"/>
			<Column name="ScriptName" value="{ED0E2D77-8E57-4755-8C60-4C54F894CA32}"/>
			<Column name="ScriptAuthor" value="{3C7B6E60-2B5C-4b76-AECB-06836928F8C1}"/>
			<Column name="Notes" value="&lt;Script Name=&quot;Create Associations&quot; Type=&quot;Internal&quot; Language=&quot;JScript&quot;/&gt;&#xA;"/>
			<Column name="Script" value="!INC Local Scripts.EAConstants-JScript&#xA;&#xA;function AssociationExists(element, attributeName)&#xA;{&#xA;	var eaElement as EA.Element;&#xA;	eaElement = element;&#xA;	&#xA;	for (var i = 0; i &lt; eaElement.Connectors.Count; i++)&#xA;	{&#xA;		var connector as EA.Connector;&#xA;		connector = eaElement.Connectors.GetAt(i);&#xA;		if (connector.SupplierEnd.Role == attributeName)&#xA;			return true;&#xA;	}&#xA;	&#xA;	return false;&#xA;}&#xA;&#xA;function ExtractTypeName(elementType)&#xA;{&#xA;	if (elementType.indexOf(&quot;&lt;&quot;) == -1)&#xA;		return elementType.trim();&#xA;	&#xA;	var start = elementType.indexOf(&quot;&lt;&quot;) + 1;&#xA;	var end = elementType.lastIndexOf(&quot;&gt;&quot;);&#xA;	var innerString = elementType.substring(start, end);&#xA;	var types = innerString.split(',');&#xA;	return (types[types.length - 1].trim());&#xA;}&#xA;&#xA;function CreateAssociations()&#xA;{&#xA;	var elementType = Repository.GetContextItemType();&#xA;	&#xA;	if (elementType != otElement)&#xA;		return;&#xA;	&#xA;	var element as EA.Element;&#xA;	element = Repository.GetContextObject();&#xA;	&#xA;	for (var i = 0; i &lt; element.Attributes.Count; i++)&#xA;	{&#xA;		var attribute as EA.Attribute;&#xA;		attribute = element.Attributes.GetAt(i);&#xA;		var elementTypeName = ExtractTypeName(attribute.Type);&#xA;		&#xA;		if (elementTypeName == null || elementTypeName == &quot;&quot;)&#xA;			return;&#xA;		&#xA;		if (!AssociationExists(element, attribute.Name))&#xA;		{&#xA;			var possibleTargets as EA.Collection;&#xA;			possibleTargets = Repository.GetElementsByQuery(&quot;Simple&quot;, elementTypeName);&#xA;			if (possibleTargets == null || possibleTargets.Count == 0)&#xA;				return;&#xA;			var target as EA.Element;&#xA;			target = possibleTargets.GetAt(0);&#xA;			&#xA;			if (target == null)&#xA;				return;&#xA;			&#xA;			var connector as EA.Connector; &#xA;			connector = element.Connectors.AddNew(&quot;&quot;, &quot;Association&quot;);&#xA;			connector.ClientID = element.ElementID;&#xA;			connector.SupplierID = target.ElementID;&#xA;			connector.SupplierEnd.Visibility = attribute.Visibility;&#xA;			if (attribute.Type.indexOf(&quot;&lt;&quot;) != -1 || (attribute.IsCollection) || (attribute.LowerBound != &quot;&quot; &amp;&amp; attribute.UpperBound != &quot;&quot; &amp;&amp; attribute.UpperBound != &quot;1&quot;))&#xA;			{&#xA;				var cardinality = &quot;0..*&quot;;&#xA;				if (attribute.LowerBound != &quot;&quot; &amp;&amp; attribute.UpperBound != &quot;1&quot;)&#xA;				{&#xA;					cardinality = attribute.LowerBound + &quot;..&quot; + attribute.UpperBound;&#xA;				}&#xA;				connector.SupplierEnd.Cardinality = cardinality;&#xA;			}&#xA;			else&#xA;			{&#xA;				connector.SupplierEnd.Cardinality = &quot;1&quot;;&#xA;			}&#xA;			connector.SupplierEnd.Role = attribute.Name;&#xA;			connector.Update();&#xA;			target.Refresh();&#xA;		}&#xA;	}&#xA;	element.Refresh();&#xA;}&#xA;&#xA;if (!String.trim) {&#xA;  String.prototype.trim = function () {&#xA;    return this.replace(/^(\s|\u00A0)+|(\s|\u00A0)+$/g, '');&#xA;  };&#xA;}&#xA;&#xA;CreateAssociations();&#xA;Repository.RefreshOpenDiagrams(true);"/>
		</DataRow>
	</DataSet>
</RefData>
